Szybkość .NET w obliczeniach numerycznych

Z mojego doświadczenia wynika, że ​​.NET jest od 2 do 3 razy wolniejszy niż kod natywny. (Zaimplementowałem L-BFGS do optymalizacji wielowymiarowej).

Wyśledziłem reklamy na stackoverflow dohttp://www.centerspace.net/products/

prędkość jest naprawdę niesamowita, prędkość zbliżona jest do kodu natywnego. Jak mogą to zrobić? Powiedzieli to:

P. Czy NMath jest „czysty” .NET?

Odpowiedź: odpowiedź zależy w pewnym stopniu od definicji „czystego .NET”. NMath jest napisany w C #, plus mała warstwa Managed C ++. Jednak dla lepszej wydajności podstawowych operacji algebry liniowej NMath opiera się na natywnej bibliotece jądra Intel Math (dołączonej do NMath). Ale nie ma żadnych komponentów COM ani bibliotek DLL - tylko zestawy .NET. Ponadto cała pamięć przydzielona w warstwie Managed C ++ i używana przez kod natywny jest przydzielana z zarządzanej sterty.

Czy ktoś może mi więcej wyjaśnić?

questionAnswers(8)

yourAnswerToTheQuestion