0

所以我给朋友发了一份我实现的康威生命游戏的副本。当他收到它时,他抱怨我的应用程序[在超采样网格大小上,延迟为 0] 几乎没有获得1 代/秒。我回答说,在我的计算机上,填充的网格空间数量大致相同,我得到了大约38 代/秒。我不能将这种差异归因于不同的显示器尺寸,因为我的尺寸或多或少相同,因此网格的尺寸也相似。为了保持一致性,我也从 jar 中运行了我的程序。

关键在于:他的电脑运行的是AMD Phenom II X6 1090T 处理器 @ 3.2 Ghz(6 核),内存为 8 GB。我的电脑运行i7-4700MQ @ 2.4 Ghz(四核)和 8 GB RAM。他还有一个 Nvidia Ge-Force GT 440,与我的英特尔集成显卡相比。

尽管我的计算机在每项统计数据上都逊色,但我无法理解我的计算机如何能够如此深刻地超越他的计算机。有谁知道这可能是什么原因?我猜这与处理器架构的差异有关,但我不是专家。下面是我的项目的 GitHub 页面的链接,以防您想自己编译和测试它。

https://github.com/JoeAzar/CGOL-v1.3.2/tree/master

4

1 回答 1

0

有谁知道这可能是什么原因?我猜这与处理器架构的差异有关,但我不是专家。

好吧,我也只是猜测,但可能是这样的:

  • 不同的操作系统

  • Java的不同版本/发行版

  • JVM 或操作系统级别的 32 位与 64 位问题。

  • 不同的JVM参数;例如影响堆大小的那些。

  • 分页磁盘速度/延迟的差异(如果应用程序正在分页)。

  • 机器上运行的其他东西(例如占用资源的 AV 软件)

它也可能与处理器架构相关......正如你所假设的......虽然我会把它放在可能的原因列表中。

于 2013-11-09T04:23:45.723 回答