Clojure गतिशील रनटाइम पर बाईटकोड करने के लिए सभी Clojure कोड संकलित करता है। मुझे यकीन नहीं है कि आप इस गतिशील रूप से संकलित बाइटकोड को कैसे देख सकते हैं। हालांकि, अगर आप का समय (AOT) अपने Clojure खुद के कोड का संकलन आगे क्या कर सकते हैं और फ़ाइलें .class उत्पन्न होगा। फिर आप बाइटकोड देखने के लिए javap
का उपयोग कर सकते हैं।
अपने नाम स्थान को संकलित करने के Clojure/कोर में compile
समारोह का उपयोग करें:
संकलन समारोह
उपयोग: (lib संकलन)
एक में नाम स्थान प्रतीक lib द्वारा नाम संकलित क्लासफाइल्स का सेट। Lib के लिए स्रोत उचित क्लासपाथ-सापेक्ष निर्देशिका में होना चाहिए। आउटपुट फाइलों निर्देशिका संकलन-पथ द्वारा निर्दिष्ट में जाना जाएगा, और कहा कि निर्देशिका भी classpath में होना चाहिए।
फिर javap
का उपयोग करें:
javap -l -c -s -private MyClass
स्रोत
2010-09-29 08:49:26
कृपया ध्यान रखें कि बाईटकोड के अनुकूलन वास्तव में किसी भी सकारात्मक परिणाम नहीं हो सकता है हो सकता है। [यह साक्षात्कार] देखें (http://java.sun.com/developer/technicalArticles/Interviews/goetz_qa.html#CodePerformsWell)। यह जावा लिखने के बारे में बात करता है, लेकिन यह मूल रूप से बाइटकोड उत्पन्न करने वाली सभी भाषाओं पर लागू होता है। –