मुझे अपने जावा एप्लिकेशन में कोई समस्या है जहां जेआईटी कोड तोड़ता है। अगर मैं जेआईटी को अक्षम करता हूं, तो सबकुछ ठीक काम करता है, लेकिन 10-20x धीमा चलता है।किसी विशिष्ट विधि/कक्षा के लिए जावा जेआईटी अक्षम करें?
क्या किसी विशिष्ट विधि या कक्षा के लिए जेआईटी को अक्षम करने का कोई तरीका है?
संपादित करें: मैं, उबंटू 10.10 उपयोग कर रहा हूँ दोनों के साथ एक ही परिणाम प्राप्त करने:
OpenJDK Runtime Environment (IcedTea6 1.9) (6b20-1.9-0ubuntu1)
OpenJDK 64-Bit Server VM (build 17.0-b16, mixed mode)
और:
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode)
आप बग के बारे में क्या आप प्रभावित कक्षाएं आप स्टार्ट-अप पर JIT संकलन बाहर करना चाहते हैं आपूर्ति कर सकते हैं पहले से? या क्या आपको एक मौजूदा बग मिला, जो आपकी समस्या का वर्णन करता है? – soc
बहुत संभावना नहीं लगता है कि यह जेआईटी के कारण है, नहीं? यह रेस-कंडीशन के कारण नहीं हो सकता है (क्योंकि जब आप जिट अक्षम करते हैं तो समय बदलता है) ... – aioobe
मैं केवल एक थ्रेड का उपयोग कर रहा हूं। मैं बग में व्यस्त हूं, लेकिन वास्तव में अभी समय नहीं है। जेआईटी द्वारा एक विशिष्ट विधि संकलित करने के बाद बग लगातार होता है। अभी के लिए मैं बस -XX स्थापित कर रहा हूं: CompileThreshold विकल्प काफी अधिक है। – Ralf