我有一个需要进行数百万次减法和取余的应用程序,最初我在C#.Net中编写了这个算法,但它需要五分钟才能处理完这些信息,我需要更快的速度。
我已经考虑过Perl,现在看起来是最好的替代方案。在测试中,VB.Net比较慢。C++可能会更好。非常感谢您提供任何建议。
我已经考虑过Perl,现在看起来是最好的替代方案。在测试中,VB.Net比较慢。C++可能会更好。非常感谢您提供任何建议。
您需要一种编译语言,如Fortran、C或C++。其他语言旨在为您提供灵活性、面向对象或其他优势,并假设绝对最快的性能不是您的最高优先级。
了解如何从单个线程中获得最大的性能,然后在您完成这项工作后,可以通过MPI等方式将工作分配到多个核心上。要在单个线程中获得最大的性能,我通常会在机器指令级别上进行单步调试,以确保它不会在可能被删除的内容中闲逛。
如果执行速度是最高优先级,通常意味着使用Fortran。
在工程中进行数值运算的标准工具通常是Matlab(或免费替代品Octave或已提到的Scilab)。