Ich schreibe ein Bildverarbeitungsprogramm, um die Echtzeitverarbeitung von Videobildern durchzuführen. Es ist in C# und verwendet die Emgu.CV-Bibliothek (C#), die die OpenCV-Bibliotheks-DLL (nicht verwaltetes C++) umschließt. Jetzt muss ich meinen eigenen speziellen Algorithmus schreiben und er muss so schnell wie möglich sein.
Welche Implementierung des Algorithmus wird schneller sein?
- Schreiben einer „unsicheren“ Funktion in C#
- Hinzufügen der Funktion zur OpenCV-Bibliothek und Aufrufen über Emgu.CV
Ich vermute, dass unsicheres C# langsamer ist weil es den JIT-Compiler durchläuft, aber wäre der Unterschied signifikant?
Bearbeiten:
Kompiliert für . NET 3.5 unter VS2008