ಗೋದಲ್ಲಿನ ಪರಿಸ್ಥಿತಿಗಳು ಮತ್ತು ಅವುಗಳ ವಿಲಕ್ಷಣತೆ

ಲೂಪ್‌ನಲ್ಲಿನ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಈ ಎರಡು ಆಯ್ಕೆಗಳು ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಸಮಾನವೆಂದು ನೀವು ಭಾವಿಸುತ್ತೀರಾ?

		
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

Go ನಲ್ಲಿ ನನ್ನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನುಭವವು ತುಂಬಾ ವಿಸ್ತಾರವಾಗಿಲ್ಲ, ಕೇವಲ ಒಂದೂವರೆ ವರ್ಷಕ್ಕಿಂತ ಹೆಚ್ಚು, ನಾನು ಅದನ್ನು ಆಗಾಗ್ಗೆ ಬಳಸಿದ್ದೇನೆ, ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರಯೋಜನಕಾರಿ ಉದ್ದೇಶಗಳಿಗಾಗಿ (ಅಲ್ಲದೆ, ಹೆಚ್ಚಿನ ಲೋಡ್ http ಸೇವೆಗೆ ಸಂಬಂಧಿಸಿದ ಒಂದು ಯೋಜನೆಯನ್ನು ಹೊರತುಪಡಿಸಿ), ಹಾಗಾಗಿ ನಾನು ಅದರೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಯಿತು. ಗೋಲ್ಯಾಂಡ್ ತೆರೆಯಿರಿ ಮತ್ತು ಸರಳ ಪರೀಕ್ಷೆಯನ್ನು ಬರೆಯಿರಿ


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
maxEvenDividing2 ಫಲಿತಾಂಶ: 126 ಅವಧಿ 79.0045ms
maxEvenConjunction ಫಲಿತಾಂಶ: 126 ಅವಧಿ 114.0065ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 126 ಅವಧಿ 83.0048ms

ಗರಿಷ್ಠ ಮಿತಿ: 256
maxEvenDividing ಫಲಿತಾಂಶ: 254 ಅವಧಿ 111.0063ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 254 ಅವಧಿ 77.0044ms
maxEvenConjunction ಫಲಿತಾಂಶ: 254 ಅವಧಿ 110.0063ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 254 ಅವಧಿ 80.0046ms

ಗರಿಷ್ಠ ಮಿತಿ: 512
maxEvenDividing ಫಲಿತಾಂಶ: 510 ಅವಧಿ 114.0066ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 510 ಅವಧಿ 80.0045ms
maxEvenConjunction ಫಲಿತಾಂಶ: 510 ಅವಧಿ 110.0063ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 510 ಅವಧಿ 80.0046ms

ಗರಿಷ್ಠ ಮಿತಿ: 1024
maxEvenDividing ಫಲಿತಾಂಶ: 1022 ಅವಧಿ 109.0063ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 1022 ಅವಧಿ 77.0044ms
maxEvenConjunction ಫಲಿತಾಂಶ: 1022 ಅವಧಿ 111.0063ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 1022 ಅವಧಿ 81.0047ms

ಗರಿಷ್ಠ ಮಿತಿ: 2048
maxEvenDividing ಫಲಿತಾಂಶ: 2046 ಅವಧಿ 114.0065ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 2046 ಅವಧಿ 79.0045ms
maxEvenConjunction ಫಲಿತಾಂಶ: 2046 ಅವಧಿ 113.0065ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 2046 ಅವಧಿ 81.0046ms

ಗರಿಷ್ಠ ಮಿತಿ: 4096
maxEvenDividing ಫಲಿತಾಂಶ: 4094 ಅವಧಿ 114.0065ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 4094 ಅವಧಿ 80.0046ms
maxEvenConjunction ಫಲಿತಾಂಶ: 4094 ಅವಧಿ 111.0063ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 4094 ಅವಧಿ 78.0045ms

ಗರಿಷ್ಠ ಮಿತಿ: 8192
maxEvenDividing ಫಲಿತಾಂಶ: 8190 ಅವಧಿ 107.0062ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 8190 ಅವಧಿ 77.0044ms
maxEvenConjunction ಫಲಿತಾಂಶ: 8190 ಅವಧಿ 111.0063ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 8190 ಅವಧಿ 77.0044ms

ಗರಿಷ್ಠ ಮಿತಿ: 16384
maxEvenDividing ಫಲಿತಾಂಶ: 16382 ಅವಧಿ 109.0063ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 16382 ಅವಧಿ 77.0044ms
maxEvenConjunction ಫಲಿತಾಂಶ: 16382 ಅವಧಿ 108.0062ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 16382 ಅವಧಿ 77.0044ms

ಗರಿಷ್ಠ ಮಿತಿ: 32768
maxEvenDividing ಫಲಿತಾಂಶ: 32766 ಅವಧಿ 112.0064ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 32766 ಅವಧಿ 77.0044ms
maxEvenConjunction ಫಲಿತಾಂಶ: 32766 ಅವಧಿ 109.0062ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 32766 ಅವಧಿ 78.0045ms

ಗರಿಷ್ಠ ಮಿತಿ: 65536
maxEvenDividing ಫಲಿತಾಂಶ: 65534 ಅವಧಿ 109.0062ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 65534 ಅವಧಿ 75.0043ms
maxEvenConjunction ಫಲಿತಾಂಶ: 65534 ಅವಧಿ 109.0063ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 65534 ಅವಧಿ 79.0045ms

ಗರಿಷ್ಠ ಮಿತಿ: 131072
maxEvenDividing ಫಲಿತಾಂಶ: 131070 ಅವಧಿ 108.0061ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 131070 ಅವಧಿ 76.0044ms
maxEvenConjunction ಫಲಿತಾಂಶ: 131070 ಅವಧಿ 110.0063ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 131070 ಅವಧಿ 80.0046ms

ಗರಿಷ್ಠ ಮಿತಿ: 262144
maxEvenDividing ಫಲಿತಾಂಶ: 262142 ಅವಧಿ 110.0063ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 262142 ಅವಧಿ 76.0044ms
maxEvenConjunction ಫಲಿತಾಂಶ: 262142 ಅವಧಿ 107.0061ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 262142 ಅವಧಿ 78.0044ms

ಗರಿಷ್ಠ ಮಿತಿ: 524288
maxEvenDividing ಫಲಿತಾಂಶ: 524286 ಅವಧಿ 109.0062ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 524286 ಅವಧಿ 78.0045ms
maxEvenConjunction ಫಲಿತಾಂಶ: 524286 ಅವಧಿ 109.0062ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 524286 ಅವಧಿ 80.0046ms

ಗರಿಷ್ಠ ಮಿತಿ: 1048576
maxEvenDividing ಫಲಿತಾಂಶ: 1048574 ಅವಧಿ 109.0063ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 1048574 ಅವಧಿ 80.0045ms
maxEvenConjunction ಫಲಿತಾಂಶ: 1048574 ಅವಧಿ 114.0066ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 1048574 ಅವಧಿ 78.0044ms

ಗರಿಷ್ಠ ಮಿತಿ: 2097152
maxEvenDividing ಫಲಿತಾಂಶ: 2097150 ಅವಧಿ 111.0064ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 2097150 ಅವಧಿ 79.0045ms
maxEvenConjunction ಫಲಿತಾಂಶ: 2097150 ಅವಧಿ 112.0064ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 2097150 ಅವಧಿ 77.0044ms

ಗರಿಷ್ಠ ಮಿತಿ: 4194304
maxEvenDividing ಫಲಿತಾಂಶ: 4194302 ಅವಧಿ 111.0063ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 4194302 ಅವಧಿ 78.0045ms
maxEvenConjunction ಫಲಿತಾಂಶ: 4194302 ಅವಧಿ 111.0063ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 4194302 ಅವಧಿ 77.0044ms

ಗರಿಷ್ಠ ಮಿತಿ: 8388608
maxEvenDividing ಫಲಿತಾಂಶ: 8388606 ಅವಧಿ 109.0062ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 8388606 ಅವಧಿ 78.0045ms
maxEvenConjunction ಫಲಿತಾಂಶ: 8388606 ಅವಧಿ 114.0065ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 8388606 ಅವಧಿ 78.0045ms

ಗರಿಷ್ಠ ಮಿತಿ: 16777216
maxEvenDividing ಫಲಿತಾಂಶ: 16777214 ಅವಧಿ 109.0062ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 16777214 ಅವಧಿ 77.0044ms
maxEvenConjunction ಫಲಿತಾಂಶ: 16777214 ಅವಧಿ 109.0063ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 16777214 ಅವಧಿ 77.0044ms

ಗರಿಷ್ಠ ಮಿತಿ: 33554432
maxEvenDividing ಫಲಿತಾಂಶ: 33554430 ಅವಧಿ 113.0065ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 33554430 ಅವಧಿ 78.0045ms
maxEvenConjunction ಫಲಿತಾಂಶ: 33554430 ಅವಧಿ 110.0063ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 33554430 ಅವಧಿ 80.0045ms

ಗರಿಷ್ಠ ಮಿತಿ: 67108864
maxEvenDividing ಫಲಿತಾಂಶ: 67108860 ಅವಧಿ 112.0064ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 67108860 ಅವಧಿ 77.0044ms
maxEvenConjunction ಫಲಿತಾಂಶ: 67108860 ಅವಧಿ 112.0064ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 67108860 ಅವಧಿ 80.0046ms

ಗರಿಷ್ಠ ಮಿತಿ: 134217728
maxEvenDividing ಫಲಿತಾಂಶ: 134217726 ಅವಧಿ 109.0063ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 134217726 ಅವಧಿ 78.0044ms
maxEvenConjunction ಫಲಿತಾಂಶ: 134217726 ಅವಧಿ 114.0065ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 134217726 ಅವಧಿ 81.0047ms

ಗರಿಷ್ಠ ಮಿತಿ: 268435456
maxEvenDividing ಫಲಿತಾಂಶ: 268435446 ಅವಧಿ 111.0064ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 268435446 ಅವಧಿ 79.0045ms
maxEvenConjunction ಫಲಿತಾಂಶ: 268435446 ಅವಧಿ 114.0065ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 268435446 ಅವಧಿ 79.0045ms

ಗರಿಷ್ಠ ಮಿತಿ: 536870912
maxEvenDividing ಫಲಿತಾಂಶ: 536870910 ಅವಧಿ 107.0062ms
maxEvenDividing2 ಫಲಿತಾಂಶ: 536870910 ಅವಧಿ 76.0043ms
maxEvenConjunction ಫಲಿತಾಂಶ: 536870910 ಅವಧಿ 109.0062ms
maxEvenConjunction2 ಫಲಿತಾಂಶ: 536870910 ಅವಧಿ 80.0046ms

ಗೋ ಕಂಪೈಲರ್ ಕೋಡ್ ಅನ್ನು ಏಕೆ ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದಿಲ್ಲ ಮತ್ತು ಮೊದಲನೆಯದು ತಪ್ಪಾಗಿದ್ದರೂ ಸಹ ಎರಡನೇ ಸ್ಥಿತಿಯನ್ನು ಯಾವಾಗಲೂ ಪರಿಶೀಲಿಸುವುದು ಏಕೆ ಎಂಬ ಸ್ಪಷ್ಟ ವಿವರಣೆಯನ್ನು ನಾನು ಕಂಡುಹಿಡಿಯಲಾಗಲಿಲ್ಲ. ಅಥವಾ ಬಹುಶಃ ನನ್ನ ಕಣ್ಣುಗಳು ಮಸುಕಾಗಿರಬಹುದು ಮತ್ತು ನಾನು ಯಾವುದೇ ಸ್ಪಷ್ಟವಾದ ತಪ್ಪನ್ನು ಕಾಣುತ್ತಿಲ್ಲವೇ? ಅಥವಾ ನೀವು ಕಂಪೈಲರ್‌ಗೆ ಕೆಲವು ವಿಶೇಷ ಸೂಚನೆಗಳನ್ನು ನೀಡಬೇಕೇ? ಸಂವೇದನಾಶೀಲ ಕಾಮೆಂಟ್‌ಗಳಿಗಾಗಿ ನಾನು ಸಂತೋಷಪಡುತ್ತೇನೆ.

ಪಿಎಸ್: ಹೌದು, ಕೇವಲ ವಿನೋದಕ್ಕಾಗಿ, ನಾನು ಜಾವಾ 5 ಮತ್ತು ಜಾವಾ 7/8 ನಲ್ಲಿ ಇದೇ ರೀತಿಯ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಿದ್ದೇನೆ - ಎಲ್ಲವೂ ಸ್ಪಷ್ಟವಾಗಿದೆ, ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯ ಒಂದೇ ಆಗಿರುತ್ತದೆ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ