任何人都可以建议一种方式(支持或不支持)查看由NETCF JIT编译器编译的本机代码字节。我碰巧在ARM平台上使用WinCE6.0。
我猜这可以通过本机调试器来完成,但我试图弄清楚(基本上)如何让我知道我在看什么。也许可以在P / Invoke调用中设置一个断点,然后再回到JITted托管代码 - 当你回到你感兴趣的特定例程时就知道了。
我的目的是确定为什么(在我的情况下),JITted数学代码性能明显比同等C ++(本机)代码差。是的,我知道.NETCF没有本机浮点支持。
答案 0 :(得分:1)
出于好奇,您确定在发布模式下编译了代码,并启用了优化并关闭了调试符号输出吗?有很多次我忘记在发布模式下编译性能关键代码,但是为了我的无聊疏忽,我只是在几个小时后才开始。 ;)