Я пишу программу обработки изображений для обработки видеофрагментов в реальном времени. Он находится в С#, используя библиотеку Emgu.CV(С#), которая обертывает библиотеку DLL OpenCV (неуправляемый С++). Теперь я должен написать свой собственный специальный алгоритм, и он должен быть как можно быстрее.
Какова будет более быстрая реализация алгоритма?
-
Написание "небезопасной" функции в С#
-
Добавление функции в библиотеку OpenCV и вызов ее через Emgu.CV
Я предполагаю, что С# небезопасно медленнее, потому что оно проходит через JIT-компилятор, но будет ли разница значительна?
Edit:
Скомпилирован для .NET 3.5 под VS2008