Мне просто интересно узнать, можно ли это сделать или нет. Я не планирую делать это, если он не упакует некоторые существенные преимущества в производительности. Я разработчик веб-и игр, но я обычно не разрабатываю игры в C#.Возможно ли использовать код в MSIL?
ответ
Да, это возможно - вы можете использовать ilasm
(поставляется с .NET SDK) для компиляции кода. Тем не менее, нет поддержки IDE для Visual Studio. Нет никаких преимуществ в производительности, которые вы можете извлечь из этого, что вы не сможете получить другими средствами - в частности, C++/CLI охватывает все низкоуровневые функции CLR, которые могут принести некоторую выгоду и недоступны с C# или VB - в частности, no-copy (ref
) unboxing, простые неограниченные указатели на функции (в отличие от делегатов) и связанную с ним команду calli
IL и ref
(управляемый указатель на языке CLI) локальные переменные (в отличие от простых параметров).
Да, вы можете; Microsoft's MSIL Assembler (ilasm.exe) из .NET SDK скомпилирует ваш IL к исполняемому коду. Я не вижу причин для этого, кроме как в очень сфокусированных областях, где вы нашли существенное преимущество в производительности.
Вот подробный, если датирован, article, описывающий, как это сделать.
Или вы можете испустить немного CIL с вашего C#. Feeding an object literal to ILGenerator
В среде IDE IDE есть встроенный плагин для проектов il. Я не использовал его, поэтому я не уверен, какую помощь он предоставляет. http://www.icsharpcode.net/OpenSource/SD/
- 1. Какой код MSIL? Является ли код, созданный ILDASM MSIL?
- 2. Возможно ли получить MSIL делегата C#?
- 3. C# компиляция в код MSIL
- 4. Самомодифицирующийся код C# (MSIL)?
- 5. Возможно ли использовать код ASCII в .MoveEndUntil?
- 6. Являются ли MSIL атомарными?
- 7. Возможно ли использовать код для самостоятельного использования?
- 8. Является ли MSIL таким же, как управляемый код в .NET?
- 9. Имеет ли логика проверки границ в MSIL или машинный код
- 10. Может ли MSIL быть преобразован в собственный код Java?
- 11. Будет ли полезно использовать автоматическое преобразование MSIL в JavaScript?
- 12. Анализ MSIL код генерируется из C#
- 13. MSIL ссылки
- 14. Возможно ли это XAML-код?
- 15. Возможно ли использовать код autoindent в NetBeans за 1 секунду?
- 16. Являются ли файлы MSIL полностью кросс-платформенными?
- 17. Имеет ли MSIL инструкции ROL и ROR?
- 18. Возможно ли добавить код браузера в javascript
- 19. MSIL - как вы вызываете частный метод от MSIL?
- 20. Получите MSIL от сборки?
- 21. Возможно ли написать код сборки?
- 22. Возможно ли сократить этот код?
- 23. Возможно ли зашифровать DLL-код?
- 24. Возможно ли уменьшить этот код?
- 25. Stringbuilder в CIL (MSIL)
- 26. Возможно ли комментировать JSTL-код?
- 27. Возможно ли использовать код JSP внутри HTML-страницы?
- 28. Возможно ли использовать код JS с кодом ruby?
- 29. Linux: Возможно ли использовать код общей библиотеки песочницы
- 30. Проверка MSIL