Можно ли заставить CLR JIT использовать SIMD из C # в WP7? - PullRequest
3 голосов
/ 22 марта 2011

Если у меня есть, скажем, 4 числа с плавающей запятой, которые я хочу умножить на Windows Phone 7, есть ли способ написать это на C #, чтобы CLR JIT оптимизировал это с помощью инструкции SIMD? Я пытаюсь повысить производительность своего телефона WP7 для приложения, требующего больших затрат.

У меня есть HTC 7 Trophy с процессором Snapdragon, который поддерживает набор инструкций NEON (Advanced SIMD) и расширения VFPv3 с плавающей точкой. Я просто пытаюсь выяснить, как я могу использовать их.

Ответы [ 2 ]

4 голосов
/ 05 июня 2011

Похоже, что поддержка SIMD добавлена ​​в Windows Phone 'Mango' http://blogs.msdn.com/b/abhinaba/archive/2011/04/10/simd-support-in-netcf.aspx.

2 голосов
/ 22 марта 2011

К сожалению нет.Вы должны полагаться на то, что сделали разработчики платформы (само ядро ​​может быть построено для использования любого встроенного FPU).Если ядро ​​не использует инструкции NEON, вам не повезло, даже если есть поддержка на уровне процессора.Вы не можете P / Invoke на Windows Phone, поэтому, если JITter, уже встроенный в телефон, не выполняет эти вызовы для вас, вы не сможете изменить его.

...