В течение многих лет слышали, что C ++ быстрый, поэтому он хорош для обработки изображений, например.
Если я занимаюсь разработкой системы на C #, которая требует некоторой обработки изображений, и я хочу улучшить вашу производительность, каков наилучший подход?
1 — Сделайте все это в C # и выполните функцию обработки изображений с помощью «unmanaged»
2 — Написать функцию, которая обрабатывает изображение в C ++ и импортировать эту функцию в мой код C #?
Еще вопросы?
Какой из них улучшает производительность?
Это компромисс между вызовами C ++ и C # и кодом IL для генерации машинного кода.
Теперь вам нужно сравнить стоимость 1 & 2.
Я не знаю, какие операции обработки изображений вам нужно делать, но если вы хотите получить очень хорошую производительность, вы могли бы рассмотреть возможность использования CUDA или OpenCL (программирование на графической карте)