“该程序是用VB6编写的,做了很多数据/数字处理,只使用一个核心”Oldschool风格!这里有一些你想要考虑的事情。首先,大多数现代扩展都不会给你带来太多好处,所以你正在寻找纯粹的单线程速度。
“所以到目前为止我发现的两件事情,即帮助速度更多的内核,以及处理器的速度(Ghz)”GHZ,遗憾的是,这些日子并不是速度的一个很好的指标。现代系统使用的体系结构大相径庭,您最终可能会购买一个执行速度较慢的系统。虽然我意识到可能有充分的理由不重写程序,使用现代语言,现代处理器功能,并编程应用程序以利用并行处理(或甚至可能是GPGPU)将大大提高您运行的速度在。
我可能会寻找一个能够针对成本执行单线程性能的基准测试 - passmark有一个,它可以帮助您做出明智的决定。我使用谷歌搜索找到它 - 我使用术语'单线程性能; 我注意到价格最好的处理器似乎都是英特尔。不要忘记在启用和不启用超线程的情况下测试应用程序,因为许多应用程序对HT没有那么好。
我考虑的另一种方法是一系列更小,更便宜的计算机,这些计算机的成本可能低于更昂贵的系统,因为这项任务似乎是“平凡的并行化”。您甚至可能想尝试使用amazon EC2卸载并进行计算,然后在您自己的桌面上重新组合它。根据每个程序实例的运行时间,您甚至可以使用免费套餐执行此操作。
有关实际瓶颈程序的更科学的观点,请查看xperf。我对它不熟悉,所以我在那里帮不了多少,但那里有很多好的信息,应该帮助你在需要投入更多资源的地方工作。