![]() |
1
8
在配置调试器之前,不会得到有意义的结果。工具+选项,调试,常规,关闭“模块加载时抑制JIT优化”。切换到释放模式配置。示例代码段:
如果拆卸过程如下所示,则说明操作正确:
您必须愚弄JIT优化器才能强制计算表达式。使用console.writeline(变量)可以有所帮助。那么你应该看到这样的东西:
是的,它在编译时对结果进行了评估。效果很好,不是吗? |
![]() |
2
3
对。Visual Studio有一个内置的反汇编程序来实现这一点。不过,您必须将该命令添加到菜单栏中。转到extras/customize/commands(我不知道在英语版本中是否真的是这样调用的),然后在菜单栏的某个地方添加命令disassembly,这是unter调试。 然后,在程序中设置一个断点,当它中断时,单击这个反汇编命令。vs将显示分解后的机器代码。 除法器方法的示例输出:
|
![]() |
3
2
在调试期间(并且只有在调试期间),只需单击debug-windows-disassembly或按相应的快捷方式ctrl+alt+d即可。 |
![]() |
ma3oun · 如何嵌套numba jitclass 8 年前 |
![]() |
Paul J. Lucas · 从LLVM IR访问结构成员和结构数组 9 年前 |
![]() |
Neo · 在JIT的帮助下,程序运行的时间越长,速度越快?[已关闭] 9 年前 |
![]() |
galinette · LLVM JIT:如何禁用自动函数解析? 10 年前 |