Java में कोड ऑप्टिमाइज़ करना
Pavlos Kosmetatos
Lead Engineer @Wealthyhood
मैनुअल मेमोरी मैनेजमेंट (C/C++)
$$
Java की Garbage Collection

GC परफॉर्मेंस ट्रेड-ऑफ्स
$$
GC एल्गोरिदम
// गलत - बहुत से शॉर्ट-लिव्ड ऑब्जेक्ट्स बनाना for (int i = 0; i < 1000000; i++) { new Object(); // तुरंत garbage बन जाता है }// बनाम ऑब्जेक्ट्स को reuse करना Object obj; for (int i = 0; i < 1000000; i++) { obj = new Object(); // केवल एक reference }
// परफॉर्मेंस-क्रिटिकल कोड में इससे बचें String result = ""; for (int i = 0; i < 100000; i++) { result += i; // हर बार नया String बनता है }// बेहतर तरीका StringBuilder builder = new StringBuilder(); for (int i = 0; i < 100000; i++) { builder.append(i); // वही buffer reuse होता है } String result = builder.toString();
// Predictable branches से JIT optimization में मदद मिलती है
if (value > 0) {
// Code A - अक्सर लिया जाने वाला path
} else {
// Code B - बहुत कम लिया जाने वाला path
}
Java में कोड ऑप्टिमाइज़ करना