Java में माइक्रो-बेंचमार्क सही तरीके से कैसे लिखें? JIT और ऑप्टिमाइज़ेशन के जाल
सभी को नमस्ते। मैं एक शुरुआती Java डेवलपर हूँ, और मुझे एक एल्गोरिदम के दो कार्यान्वयनों के प्रदर्शन को मापने की आवश्यकता है: एक `ArrayList` का उपयोग करता है, दूसरा सामान्य array का। मैंने एक सरल टेस्ट लिखा:\n\n```java\npublic class MyBenchmark {\n public static void main(String[] args) {\n long start = System.nanoTime();\n for (int i = 0; i < 100000; i++) {\n // ArrayList के साथ कोड\n List list = new ArrayList<>();\n for (int j = 0; j < 1000; j++) {\n list.add(j);\n }\n int sum = 0;\n for (int val : list) {\n sum += val;\n }\n }\n long end = System.nanoTime();\n System.out.println("ArrayList time: " + (end - start));\n\n start = System.nanoTime();\n