A velocidade do .NET na computação numérica

Na minha experiência, o .NET é 2 a 3 vezes mais lento que o código nativo. (Eu implementei L-BFGS para otimização multivariada).

Eu tracei os anúncios no stackoverflow parahttp://www.centerspace.net/products/

a velocidade é realmente incrível, a velocidade está próxima do código nativo. Como eles podem fazer isso? Eles disseram isso:

P. O NMath é "puro"?

R. A resposta depende um pouco da sua definição de ".NET puro". O NMath é escrito em C #, além de uma pequena camada Managed C ++. Para um melhor desempenho das operações básicas de álgebra linear, no entanto, o NMath depende da Biblioteca de Kernel Matemática da Intel nativa (incluída com o NMath). Mas não há componentes COM, nenhuma DLL - apenas montagens .NET. Além disso, toda a memória alocada na camada Managed C ++ e usada pelo código nativo é alocada a partir do heap gerenciado.

Alguém pode explicar mais para mim?

questionAnswers(8)

yourAnswerToTheQuestion