Julia中@code_native,@ code_typed和@code_llvm有什么区别?

时间:2017-04-17 14:59:58

标签: julia

在浏览julia时,我想要一个类似于python的dis模块的功能。 通过网络,我发现Julia社区已经解决了这个问题并给出了这些(https://github.com/JuliaLang/julia/issues/218

finfer -> code_typed
methods(function, types) -> code_lowered
disassemble(function, types, true) -> code_native
disassemble(function, types, false) -> code_llvm

我亲自尝试使用Julia REPL,但我似乎很难理解。

在Python中,我可以反汇编这样的函数。

>>> import dis
>>> dis.dis(lambda x: 2*x)
  1           0 LOAD_CONST               1 (2)
              3 LOAD_FAST                0 (x)
              6 BINARY_MULTIPLY     
              7 RETURN_VALUE        
>>>

任何使用过这些东西的人都可以帮助我更多地理解它们吗?感谢。

0 个答案:

没有答案