代码在旧计算机上运行得更快

时间:2017-04-21 01:51:01

标签: c# performance intel amd 32-bit

我正在为我的项目使用32位优化程序和32位模拟程序。这两个程序以下列方式与每个程序进行交互。优化程序生成随机数,将它们添加到数组中,然后将它们发送到模拟程序。模拟程序打开一个文本文件,读取它,替换随机数,运行模拟,获取性能值并将它们发送回优化软件。这两个程序通过dll文件(优化程序如何工作)连接,该文件在c#.Net Framework 3.5中编码。过去几年我一直在使用这两个程序。在我的旧机器i7 3770 12 GB RAM上,用了7个小时来完成这个循环100000次。运行期间CPU使用率平均为70%。 最近,我买了两台电脑i7 6770 16 GB RAM和AMD Ryzen 7 1700x 16 GB RAM。我认为这两台计算机的性能将超过旧计算机,但我错了。在相同的100000次运行完全相同的两个程序需要11小时14个小时;分别。运行期间CPU使用率低于20%。

我在三台机器上的两个程序上都使用了4GB Patch by NTCore。我确信这两台新计算机的计算能力比旧计算机更强,但我似乎无法找出运行程序需要更长时间的原因。有任何想法吗?

请记住,我不是程序员,也不是计算机/软件工程师,所以如果您能够彻底和耐心,我将不胜感激。

0 个答案:

没有答案