Скорость .NET в числовых вычислениях

По моему опыту, .NET в 2–3 раза медленнее, чем собственный код. (Я реализовал L-BFGS для многомерной оптимизации).

Я проследил рекламу на стекеhttp://www.centerspace.net/products/

скорость действительно потрясающая, скорость близка к нативному коду. Как они могут это сделать? Они сказали, что:

В. Является ли NMath "чистым" .NET?

Ответ зависит в некоторой степени от вашего определения «чистый .NET». NMath написан на C #, плюс небольшой слой Managed C ++. Однако для повышения производительности базовых операций линейной алгебры NMath полагается на встроенную библиотеку ядра Intel Math (включенную в NMath). Но нет никаких компонентов COM, нет DLL - только сборки .NET. Кроме того, вся память, выделенная на уровне Managed C ++ и используемая собственным кодом, выделяется из управляемой кучи.

Может кто-нибудь объяснить мне больше?

Ответы на вопрос(8)

Ваш ответ на вопрос