Clojure erstellt dynamisch die alle Clojure Code Bytecode zur Laufzeit. Ich bin nicht sicher, wie Sie diesen dynamisch kompilierten Bytecode sehen können. Sie können jedoch Ahead Of Time (AOT) kompilieren Sie Ihren Clojure-Code selbst und das generiert. Class-Dateien. Dann können Sie javap
verwenden, um den Bytecode zu sehen.
Verwenden Sie die compile
Funktion in Clojure/Kern Ihren Namensraum zu kompilieren:
kompilieren Funktion
Verbrauch: (kompilieren lib)
den Namensraum durch das Symbol lib in eine benannte Compiliert Satz von Classfiles. Die Quelle für die Lib muss in einem geeigneten Klassenpfad-relativen Verzeichnis sein. Die Ausgabedateien werden in das Verzeichnis geleitet, das durch compile-path angegeben wird. Auch dieses Verzeichnis muss im Klassenpfad enthalten sein.
Dann nutzen javap
:
javap -l -c -s -private MyClass
Bitte beachten Sie, dass die Optimierung des Bytecodes möglicherweise keine positiven Ergebnisse liefert. Siehe [dieses Interview] (http://java.sun.com/developer/technicalArticles/Interviews/goetz_qa.html#CodePerformsWell). Es geht um das Schreiben von Java, aber es gilt grundsätzlich für alle Sprachen, die Bytecode erzeugen. –