2015-05-21 8 views
6

मैं JVM पर कुछ प्रदर्शन परीक्षण कर रहा हूं, और मैं आंतरिक उपयोग के प्रभाव को मापना चाहता हूं।जेआईटी कंपाइलर के लिए इंट्रिनिक्स उपयोग को अक्षम कैसे करें?

मैं व्याख्या किए गए मोड में जाने के बिना कुछ तरीकों के लिए JIT इंट्रिनिक्स का उपयोग अक्षम करना चाहता हूं। क्या ऐसा करने के लिए कोई रास्ता है ? धन्यवाद

उत्तर

8

उपयोग

java -XX:+UnlockDiagnosticVMOptions -XX:DisableIntrinsic=_<method_name>[,...] 

उदाहरण

java -XX:+UnlockDiagnosticVMOptions -XX:DisableIntrinsic=_equals,_hashCode 

@apangin के रूप में देखा है, तो आप जो तरीकों वास्तव में अपने परीक्षण में intrinsified कर रहे हैं और उन्हें निष्क्रिय करने -XX:+PrintIntrinsics पहले का उपयोग कर सकते है।

+0

उन्हें सूचीबद्ध करने में बहुत अधिक intrinsics हैं सब :( – apangin

+3

यह एक कस्टम हॉटस्पॉट जहां 'संकलित करें :: make_vm_intrinsic' हमेशा ही बार में सभी intrinsics निष्क्रिय करने के लिए NULL भेजता है निर्माण करने के लिए और भी आसान हो सकता है। – apangin

+0

शायद एक overkill अगर लेखक है कि बस कुछ विशिष्ट चीज़ों को मापना चाहता है। लेकिन अच्छा लगता है! –

संबंधित मुद्दे