เชถเซเช เชคเชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชฒเซเชชเชจเซ เช เชเชฆเชฐ เชชเชฐเชฟเชเซเชทเชฃเชจเซ เชธเซเชฅเชฟเชคเชฟ เชฎเชพเชเซเชจเชพ เช เชฌเซ เชตเชฟเชเชฒเซเชชเซ เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช เชธเชฎเชเชเซเชท เชเซ?
if a > b && c*2 > d {
....
}
// ะธ
if a <= b {
continue;
}
if c*2 > d {
....
}
เช เชฌเชงเซเช "เชฌเซเชฐเซเชเชจ เชตเซเชฐเซเชฎ-เช
เชช" เชฅเซ เชถเชฐเซ เชฅเชฏเซเช; เชฎเชพเชฐเซ เชชเซเชฐเซเชฃเชพเชเชเซเชจเซ เชถเซเชฐเซเชฃเซ [-x....x] เชฎเชพเช เชธเซเชฅเซ เชฎเซเชเซ เชธเชฎ เชธเชเชเซเชฏเชพ เชฎเชพเชเซ เชถเซเชฐเซเชทเซเช เชถเซเชงเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชเชชเชตเซเช เชชเชกเซเชฏเซเช. เชนเซเช เชตเชฟเชเชพเชฐเซ เชฐเชนเซเชฏเซ เชนเชคเซ เชเซ เชธเชเชเซเชฏเชพ เชธเชฎ เชเซ เชเซ เชจเชนเซเช เชคเซ เชเชพเชฃเชตเชพ เชฎเชพเชเซ เชเซ เชนเซเช 1 เชตเชกเซ เชคเชพเชฐเซเชเชฟเช เชเซเชฃเชพเชเชพเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชคเซ เชเซเชเชฒเซเช เชธเชพเชฐเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชฅเชถเซ.
//ั ัะตัะฝัั
ัะธัะตะป ะฟะพัะปะตะดะฝะธะน ะฑะธั ะฒัะตะณะดะฐ ัะฐะฒะตะฝ 0
value & 1 == 0
//vs ะบะปะฐััะธัะตัะบะธะน ะผะตัะพะด
value % 2 == 0
เชเซเชฎเชพเช เชฎเชพเชฐเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เช เชจเซเชญเชต เชฌเชนเซ เชตเซเชฏเชพเชชเช เชจเชฅเซ, เชฎเชพเชคเซเชฐ เชฆเซเชข เชตเชฐเซเชทเชฅเซ, เชฎเซเช เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ เชเซ, เชเซเชเซ เชเชฃเซ เชตเชพเชฐ, เชชเชฐเชเชคเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชเชชเชฏเซเชเชฟเชคเชพเชตเชพเชฆเซ เชนเซเชคเซเช เชฎเชพเชเซ (เชธเชพเชฐเซเช, เชเชฆเชพเช เชเชเซเช-เชฒเซเชก HTTP เชธเซเชตเชพ เชธเชเชฌเชเชงเชฟเชค เชเช เชชเซเชฐเซเชเซเชเซเช เชธเชฟเชตเชพเชฏ), เชคเซเชฅเซ เชนเซเช เชคเซเชจเซ เชธเชพเชฅเซ เชถเชฐเซเชเชค เชเชฐเซ. GoLand เชเซเชฒเซ เช เชจเซ เชเช เชธเชฐเชณ เชเซเชธเซเช เชฒเชเซ
package main
import (
"fmt"
"log"
"math"
"math/rand"
"time"
)
const size = 100000000 //math.MaxInt32*2
type Result struct {
Name string
Duration time.Duration
Value int32
}
func main() {
log.Println("initial array capacity: " + fmt.Sprint(size))
var maxValue int32
// ะัะดะตะผ ะฒะฐััะธัะพะฒะฐัั ะดะธะฐะฟะฐะทะพะฝ ัะธัะตะป ะพั ะผะธะฝะธะผะฐะปัะฝะพะณะพ
// ะดะพ ะผะฐะบัะธะผะฐะปัะฝะพะณะพ. ะงะตะผ ะผะตะฝััะต ะดะธะฐะฟะฐะทะพะฝ, ัะตะผ ะฑะพะปััะต
// ะฟัะพัะตััะพัะฝะพะณะพ ะฒัะตะผะตะฝะธ ะฑัะดะตั ัั
ะพะดะธัั ะฝะฐ ะพะฟะตัะฐัะธั
// ััะฐะฒะฝะตะฝะธั ัะตะบััะตะณะพ ัะธัะปะฐ, ั ัะฐะฝะตะต ะฝะฐะนะดะตะฝะฝัะผ ะธ ะฝะฐะพะฑะพัะพั
for maxValue = 128; maxValue < math.MaxInt32/2+1; maxValue = maxValue * 2 {
test(maxValue)
}
}
func test(maxValue int32) {
log.Println("max threshold: " + fmt.Sprint(maxValue))
arr := make([]int32, size)
for i := range arr {
arr[i] = rand.Int31n(maxValue)
// ะฒ ัะตััะพะฒัั
ะดะฐะฝะฝัั
ะฝะฐะผ ะฝัะถะฝั ะธ ะพััะธัะฐัะตะปัะฝัะต ัะธัะปะฐ
sign := rand.Intn(2)
if sign == 1 {
arr[i] = -arr[i]
}
}
// ะทะฐะฟััะบะฐะตะผ ัะตัั "ะดะตะปะตะฝะธะต ั ะพััะฐัะบะพะผ"
result := maxEvenDividing("maxEvenDividing", arr)
log.Printf(result.Name+"t result: "+fmt.Sprint(result.Value)+"ttduration %s", result.Duration)
// ะทะฐะฟััะบะฐะตะผ ัะตัั "ะบะพะฝััะฝะบัะธะธ"
result = maxEvenConjunction("maxEvenConjunction", arr)
log.Printf(result.Name+"t result: "+fmt.Sprint(result.Value)+"ttduration %s", result.Duration)
}
func maxEvenDividing(name string, arr []int32) Result {
start := time.Now()
var current int32 = math.MinInt32
for _, value := range arr {
if value > current && value%2 == 0 {
current = value
}
}
duration := time.Since(start)
result := Result{name, duration, current}
return result
}
func maxEvenConjunction(name string, arr []int32) Result {
start := time.Now()
var current int32 = math.MinInt32
for _, value := range arr {
if value > current && value&1 == 0 {
current = value
}
}
duration := time.Since(start)
result := Result{name, duration, current}
return result
}
เช เชฎเชจเซ เชเช เชชเชฐเชฟเชฃเชพเชฎ เชฎเชณเซ เชเซ เชเซ เชฆเชฐเซเชถเชพเชตเซ เชเซ เชเซ เชฅเซเชฐเซเชถเซเชฒเซเชก เชเซเชเชฒเซเช เชเชเชเซเช เชเซ, เชคเซเชเชฒเซ เชตเชงเซ เชตเชเชค เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช เชตเชงเชเช เชฆเซเชเชพเชฏ เชเซ.
เชธเชฐเชเชพเชฎเชฃเซ เชเชฐเซmax threshold: 128
maxEvenDividing result: 126 duration 116.0067ms
maxEvenConjunction result: 126 duration 116.0066ms
max threshold: 16384
maxEvenDividing result: 16382 duration 115.0066ms
maxEvenConjunction result: 16382 duration 111.0064ms
......
max threshold: 8388608
maxEvenDividing result: 8388606 duration 109.0063ms
maxEvenConjunction result: 8388606 duration 109.0062ms
max threshold: 16777216
maxEvenDividing result: 16777214 duration 108.0062ms
maxEvenConjunction result: 16777214 duration 109.0062ms
max threshold: 33554432
maxEvenDividing result: 33554430 duration 114.0066ms
maxEvenConjunction result: 33554430 duration 110.0063ms
max threshold: 67108864
maxEvenDividing result: 67108860 duration 111.0064ms
maxEvenConjunction result: 67108860 duration 109.0062ms
max threshold: 134217728
maxEvenDividing result: 134217726 duration 108.0062ms
maxEvenConjunction result: 134217726 duration 109.0063ms
max threshold: 268435456
maxEvenDividing result: 268435446 duration 111.0063ms
maxEvenConjunction result: 268435446 duration 110.0063ms
เชคเซ เชธเซเชชเชทเซเช เชเซ เชเซ เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชตเชฟเชตเชฟเชง เชฅเซเชฐเซเชถเซเชฒเซเชก เชฎเชพเชเซ เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชเซเชธเซเช เชกเซเชเชพเชจเชพ เชเซเชฆเชพ เชเซเชฆเชพ เชธเซเช เชเซ, เชชเซเชฐเซเชธเซเชธเชฐ เชฒเซเชก (เชฎเชพเชฐเชพ i5-2540M เชฒเซเชชเชเซเชช เชชเชฐ) เชฒเชเชญเช 20..30% เชฌเชฆเชฒเชพเชฏ เชเซ, GoLand เชฅเซ เชเชพเชฒเซ เชฐเชนเซเชฒเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชเชฌเชเซ เชเชฐเชพเชฏเซเชฒ เชฎเซเชฎเชฐเซ เชธเชฐเซเชฐเชพเชถ เชเซ. เชฒเชเชญเช 813MB - เช เชชเชฐเชฟเชฃเชพเชฎเชจเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏเชคเชพเชจเซ เชชเชฃ เช
เชธเชฐ เชเชฐเซ เชเซ, เชคเชฎเชพเชฐเซ เชกเชฟเชธเซเช เชชเชฐ เชชเชฐเซเชเซเชทเชฃ เชเซเชธ เชธเชพเชเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เช
เชจเซ เชฆเชฐเซเช เชฅเซเชฐเซเชถเซเชฒเซเชก เชฎเชพเชเซ เชฆเชฐเซเช เชชเชฐเซเชเซเชทเชฃเซ เชเชเชฌเซเชเชพเชฅเซ เช
เชฒเชเชคเชพเชฎเชพเช เชเชฒเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เช เชจเซ เชนเชตเซ, เชจเซเชฏเซเชจเชคเชฎ เชเชฐเซเช เชธเชพเชฅเซ เช เชฌเชงเซเช เชเซเชตเซ เชฐเซเชคเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเซเช เชคเซ เชตเชฟเชถเซ เชตเชฟเชเชพเชฐเซเชจเซ, เชนเซเช เชเชชเชฎเซเชณเซ เชเชจเซเชกเชฟเชถเชจ เชเซเช เชธเซเชงเชพเชฐเซเชถ
if value > current && value&1 == 0 {
current = value
}
เชชเชฐ
if value <= current {
continue;
}
if value&1 == 0 {
current = value
}
เชนเซเช เชซเชฐเซเชฅเซ เชชเชฐเซเชเซเชทเชฃเซ เชเชฒเชพเชตเซเช เชเซเช... เช เชจเซ เชนเซเช เชเชเชเชชเชฃ เชธเชฎเชเชตเชพเชจเซเช เชฌเชเชง เชเชฐเซเช เชเซเช :)
เชเชเซเชเซเชเซเชฏเซเชถเชจ เชชเชฐ เชตเชฟเชคเชพเชตเซเชฒเซ เชธเชฎเชฏ เชเชเชพเชตเชพเชฐเซเชจเชพ เชเชเชพ/เช เชชเซเชฐเซเชฃเชพเชเชเชฅเซ เช เชฒเช เชชเชกเชคเซ เชจเชฅเซ, เชชเชฐเชเชคเซ 10..15%เชฅเซ เช เชฒเช เชฅเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชเซ. เชนเซเช เชเชกเชชเชฅเซ 2 เชตเชงเซ เชชเชฐเซเชเซเชทเชฃเซ เชเชฎเซเชฐเซเช เชเซเช:
func maxEvenDividing2(name string, arr []int32) Result {
start := time.Now()
var current int32 = math.MinInt32
for _, value := range arr {
if value <= current {
continue
}
if value%2 == 0 {
current = value
}
}
duration := time.Since(start)
result := Result{name, duration, current}
return result
}
func maxEvenConjunction2(name string, arr []int32) Result {
start := time.Now()
var current int32 = math.MinInt32
for _, value := range arr {
if value <= current {
continue
}
if value&1 == 0 {
current = value
}
}
duration := time.Since(start)
result := Result{name, duration, current}
return result
}
เชฎเซเช เชคเซเชจเซ เชเชฒเชพเชตเซเชฏเซเช เช เชจเซ เช เชเชฟเชคเซเชฐ เชฎเซเชณเชตเซเชฏเซเช:เชชเซเชฐเชพเชฐเชเชญเชฟเช เชเชฐเซ เชเซเชทเชฎเชคเชพ: 100000000
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 128
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 126 เช
เชตเชงเชฟ 116.0066ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 126 เช
เชตเชงเชฟ 79.0045ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 126 เช
เชตเชงเชฟ 114.0065ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 126 เช
เชตเชงเชฟ 83.0048ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 256
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 254 เช
เชตเชงเชฟ 111.0063ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 254 เช
เชตเชงเชฟ 77.0044ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 254 เช
เชตเชงเชฟ 110.0063ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 254 เช
เชตเชงเชฟ 80.0046ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 512
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 510 เช
เชตเชงเชฟ 114.0066ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 510 เช
เชตเชงเชฟ 80.0045ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 510 เช
เชตเชงเชฟ 110.0063ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 510 เช
เชตเชงเชฟ 80.0046ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 1024
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 1022 เช
เชตเชงเชฟ 109.0063ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 1022 เช
เชตเชงเชฟ 77.0044ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 1022 เช
เชตเชงเชฟ 111.0063ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 1022 เช
เชตเชงเชฟ 81.0047ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 2048
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 2046 เช
เชตเชงเชฟ 114.0065ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 2046 เช
เชตเชงเชฟ 79.0045ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 2046 เช
เชตเชงเชฟ 113.0065ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 2046 เช
เชตเชงเชฟ 81.0046ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 4096
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 4094 เช
เชตเชงเชฟ 114.0065ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 4094 เช
เชตเชงเชฟ 80.0046ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 4094 เช
เชตเชงเชฟ 111.0063ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 4094 เช
เชตเชงเชฟ 78.0045ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 8192
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 8190 เช
เชตเชงเชฟ 107.0062ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 8190 เช
เชตเชงเชฟ 77.0044ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 8190 เช
เชตเชงเชฟ 111.0063ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 8190 เช
เชตเชงเชฟ 77.0044ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 16384
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 16382 เช
เชตเชงเชฟ 109.0063ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 16382 เช
เชตเชงเชฟ 77.0044ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 16382 เช
เชตเชงเชฟ 108.0062ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 16382 เช
เชตเชงเชฟ 77.0044ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 32768
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 32766 เช
เชตเชงเชฟ 112.0064ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 32766 เช
เชตเชงเชฟ 77.0044ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 32766 เช
เชตเชงเชฟ 109.0062ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 32766 เช
เชตเชงเชฟ 78.0045ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 65536
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 65534 เช
เชตเชงเชฟ 109.0062ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 65534 เช
เชตเชงเชฟ 75.0043ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 65534 เช
เชตเชงเชฟ 109.0063ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 65534 เช
เชตเชงเชฟ 79.0045ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 131072
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 131070 เช
เชตเชงเชฟ 108.0061ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 131070 เช
เชตเชงเชฟ 76.0044ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 131070 เช
เชตเชงเชฟ 110.0063ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 131070 เช
เชตเชงเชฟ 80.0046ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 262144
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 262142 เช
เชตเชงเชฟ 110.0063ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 262142 เช
เชตเชงเชฟ 76.0044ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 262142 เช
เชตเชงเชฟ 107.0061ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 262142 เช
เชตเชงเชฟ 78.0044ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 524288
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 524286 เช
เชตเชงเชฟ 109.0062ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 524286 เช
เชตเชงเชฟ 78.0045ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 524286 เช
เชตเชงเชฟ 109.0062ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 524286 เช
เชตเชงเชฟ 80.0046ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 1048576
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 1048574 เช
เชตเชงเชฟ 109.0063ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 1048574 เช
เชตเชงเชฟ 80.0045ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 1048574 เช
เชตเชงเชฟ 114.0066ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 1048574 เช
เชตเชงเชฟ 78.0044ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 2097152
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 2097150 เช
เชตเชงเชฟ 111.0064ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 2097150 เช
เชตเชงเชฟ 79.0045ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 2097150 เช
เชตเชงเชฟ 112.0064ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 2097150 เช
เชตเชงเชฟ 77.0044ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 4194304
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 4194302 เช
เชตเชงเชฟ 111.0063ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 4194302 เช
เชตเชงเชฟ 78.0045ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 4194302 เช
เชตเชงเชฟ 111.0063ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 4194302 เช
เชตเชงเชฟ 77.0044ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 8388608
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 8388606 เช
เชตเชงเชฟ 109.0062ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 8388606 เช
เชตเชงเชฟ 78.0045ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 8388606 เช
เชตเชงเชฟ 114.0065ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 8388606 เช
เชตเชงเชฟ 78.0045ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 16777216
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 16777214 เช
เชตเชงเชฟ 109.0062ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 16777214 เช
เชตเชงเชฟ 77.0044ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 16777214 เช
เชตเชงเชฟ 109.0063ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 16777214 เช
เชตเชงเชฟ 77.0044ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 33554432
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 33554430 เช
เชตเชงเชฟ 113.0065ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 33554430 เช
เชตเชงเชฟ 78.0045ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 33554430 เช
เชตเชงเชฟ 110.0063ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 33554430 เช
เชตเชงเชฟ 80.0045ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 67108864
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 67108860 เช
เชตเชงเชฟ 112.0064ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 67108860 เช
เชตเชงเชฟ 77.0044ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 67108860 เช
เชตเชงเชฟ 112.0064ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 67108860 เช
เชตเชงเชฟ 80.0046ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 134217728
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 134217726 เช
เชตเชงเชฟ 109.0063ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 134217726 เช
เชตเชงเชฟ 78.0044ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 134217726 เช
เชตเชงเชฟ 114.0065ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 134217726 เช
เชตเชงเชฟ 81.0047ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 268435456
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 268435446 เช
เชตเชงเชฟ 111.0064ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 268435446 เช
เชตเชงเชฟ 79.0045ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 268435446 เช
เชตเชงเชฟ 114.0065ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 268435446 เช
เชตเชงเชฟ 79.0045ms
เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชถเซเชฒเซเชก: 536870912
maxEvenDividing เชชเชฐเชฟเชฃเชพเชฎ: 536870910 เช
เชตเชงเชฟ 107.0062ms
maxEvenDiving2 เชชเชฐเชฟเชฃเชพเชฎ: 536870910 เช
เชตเชงเชฟ 76.0043ms
maxEvenConjunction เชชเชฐเชฟเชฃเชพเชฎ: 536870910 เช
เชตเชงเชฟ 109.0062ms
maxEvenConjunction2 เชชเชฐเชฟเชฃเชพเชฎ: 536870910 เช
เชตเชงเชฟ 80.0046ms
เชฎเชจเซ เชธเซเชชเชทเซเช เชธเชฎเชเซเชคเซ เชฎเชณเซ เชจเชฅเซ เชเซ เชถเชพ เชฎเชพเชเซ เชเซ เชเชฎเซเชชเชพเชเชฒเชฐ เชเซเชกเชจเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชคเซเช เชจเชฅเซ เช เชจเซ เชนเชเชฎเซเชถเชพ เชฌเซเชเซ เชถเชฐเชค เชคเชชเชพเชธเซ เชเซ, เชชเชเซ เชญเชฒเซ เชชเชนเซเชฒเซ เชเซเชเซ เชนเซเชฏ. เช เชฅเชตเชพ เชเชฆเชพเช เชฎเชพเชฐเซ เชเชเชเซ เชฎเชพเชคเซเชฐ เชเชพเชเชเซ เชเซ เช เชจเซ เชฎเชจเซ เชเซเช เชธเซเชชเชทเซเช เชญเซเชฒ เชฆเซเชเชพเชคเซ เชจเชฅเซ? เช เชฅเชตเชพ เชคเชฎเชพเชฐเซ เชเชฎเซเชชเชพเชเชฒเชฐเชจเซ เชเซเชเชฒเซเช เชตเชฟเชถเซเชท เชธเซเชเชจเชพเช เชเชชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ? เชธเชฎเชเชฆเชพเชฐ เชเชฟเชชเซเชชเชฃเซเช เชฎเชพเชเซ เชฎเชจเซ เชเชจเชเชฆ เชฅเชถเซ.
PS: เชนเชพ, เชฎเชพเชคเซเชฐ เชเชจเชเชฆ เชฎเชพเชเซ, เชฎเซเช Java 5 เช เชจเซ Java 7/8 เชชเชฐ เชธเชฎเชพเชจ เชชเชฐเซเชเซเชทเชฃเซ เชเชฒเชพเชตเซเชฏเชพ - เชฌเชงเซเช เชธเซเชชเชทเซเช เชเซ, เช เชฎเชฒเชจเซ เชธเชฎเชฏ เชธเชฎเชพเชจ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com