2011-01-13 7 views
9

का जेआईटी प्रदर्शन एलओएमएम के जेआईटी द्वारा कोड आउटपुट के प्रदर्शन को दिखाते हुए कुछ डेटा प्रदान कर सकते हैं, ओओ 3 के साथ स्थैतिक संकलन की तुलना में कहें? यह बेहतर है कि इस तरह के प्रदर्शन spec बेंचमार्क द्वारा सचित्र है। लोग कहते हैं कि जेआईटी द्वारा कोड आउटपुट धीमा है। मैं सिर्फ उत्सुक हूं कि यह कितना धीमा है।एलएलवीएम

+1

क्या आपने ... कोशिश की है? मेरा मतलब है कि यह [बेंचमार्क सूट] (http://www.netlib.org/benchmark/dhry-c) डाउनलोड करना कितना मुश्किल है और इसे एक बार जीसीसी के साथ संकलित करें और एक बार क्लैंग के साथ यह देखने के लिए कि अंतर क्या हो सकता है? –

+2

इसे स्वयं करने का प्रयास करना निश्चित रूप से एक विकल्प है। लेकिन मुझे नहीं लगता कि पूरे बेंचमार्क का मूल्यांकन एक आसान काम है, खासकर जब मैं llvm के जिट संकलन से परिचित नहीं हूं। मुझे लगता है कि किसी ने इसे किया है, और मैं सिर्फ परिणाम जानना चाहता हूं। – dalibocai

+1

क्या आप जेआईटी * के प्रदर्शन के बारे में पूछ रहे हैं * (जैसा कि, इसमें समय-समय पर संकलन करने में कितना समय लगता है), या जेनरेट कोड का प्रदर्शन? –

उत्तर

5

इस प्रस्तुति एक read दें, यह शामिल किया गया JIT के मानक कोड उत्पन्न (, दुर्भाग्य से, सबसे मानक ऐसे Rubinius रूप में एक नया JIT बैकएंड साथ मौजूदा भाषाओं, के लिए होगा, हालांकि एक JVM & नेट के लिए)। here कुछ दिलचस्प ग्राफ भी हैं।

एक अतिरिक्त बोनस के रूप में, here एलएलवीएम और क्लैंग के साथ एक कुशल जेआईटी बनाने पर एक प्रस्तुति है जो जेआईटीइंग प्रक्रिया के मेमोरी उपयोग और गति बेंचमार्क को कवर करती है, जो उत्पन्न कोड की गति और गुणवत्ता को प्रभावित कर सकती है, अगर आप निर्णय लेते हैं अपने खुद के मानक बनाओ।

हालांकि, आपको this question भी दिलचस्प मिल सकता है।