Hallo!
Es ist 'normal', dass Fragesteller, die sich nur oberflächlich mit einer Thematik auskennen, Fragen stellen, die genau genommen an dem eigentlichen Problem vorbeigehen. Gerade bei Fragen die Entwicklung von Software betreffend.
Es lohnt immer nachzufragen und zu überlegen, ob die Beantwortung der so gestellten Frage überhaupt Sinn macht. Auch Kunden wollen oft was ganz anderes als sie eigentlich anfragen. Dies ist auch dort erst einmal zu klären und zu erarbeiten.
Ein Gefühl dafür kommt mit der entsprechenden Erfahrung.
Wenn es um zeitkritische Funktionen geht, macht die Auslagerung in eine C++-DLL auch keinen Sinn. Die Optimierungen, die der JIT-Compiler vornehmen kann, übertreffen meist die Optimierungen, die der C++-Compiler vornehmen kann. Hier gibt es genügend Performancevergleiche - mal 'gewinnt' das C++-Kompilat, mal die MSIL-Assembly.
Wenn man weiß worum man besser einen Bogen macht, kann man es mit .Net-Code performancetechnisch absolut mit C++-Code aufnehmen. Ist zeitkritisch so gedacht, dass binnen einer gewissen Zeit eine Antwort garantiert werden muss, so scheidet Windows als Betriebssystem ohnehin aus. Die Voraussetzungen hier für eine solche Verarbeitung mit garantierten Laufzeiten sind nicht gegeben.
Grüße
Thorsten