Как увидеть байты собственного кода из JIT-компилятора .NETCF на - PullRequest
1 голос
/ 21 августа 2009

Может кто-нибудь предложить способ (поддерживаемый или не поддерживаемый), чтобы взглянуть на байты собственного кода, скомпилированные компилятором JIT NETCF. Я нахожусь на WinCE6.0 на платформе ARM.

Я предполагаю, что это можно сделать с помощью встроенного отладчика, но я пытаюсь выяснить (по сути), как бы я мог ориентироваться в том, на что я смотрю. Возможно, можно установить точку останова в вызове P / Invoke, а затем вернуться назад к управляемому коду JITted - трюк в том, чтобы знать, когда вы возвращаетесь к определенной подпрограмме, которая вас интересует.

Моя цель - определить, почему (в моем случае) производительность математического кода JITted значительно хуже, чем эквивалентного (нативного) кода C ++. И да, я знаю, что .NETCF не имеет встроенной поддержки с плавающей запятой.

1 Ответ

1 голос
/ 21 августа 2009

Просто из любопытства, вы уверены, что скомпилировали свой код в режиме выпуска с включенными оптимизациями и отключенным выводом символов отладки? Было много раз, когда я забывал компилировать в режиме релиза для кода, критичного к производительности, только для того, чтобы поразить мою голову несколько часов спустя для моего бессмысленного надзора. ;)

...