by Guest » 13 Jan 2025, 11:10
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
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?
[list]
[*] Schreiben einer „unsicheren“ Funktion in C#
[*]Hinzufügen der Funktion zur OpenCV-Bibliothek und Aufrufen über Emgu.CV
[/list]
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