相关疑难解决方法(0)

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

在浏览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
Run Code Online (Sandbox Code Playgroud)

我亲自使用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        
>>>
Run Code Online (Sandbox Code Playgroud)

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

julia

22
推荐指数
1
解决办法
2933
查看次数

标签 统计

julia ×1