为什么我的程序在不同的计算机上以极快的速度运行?

时间:2013-11-09 03:03:29

标签: java processor conways-game-of-life processor-architecture

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

这是踢球者:他的计算机正在运行 AMD Phenom II X6 1090T处理器@ 3.2 Ghz(6核),具有8 GB RAM。我的电脑正在运行 i7-4700MQ @ 2.4 Ghz(四核),以及8 GB的RAM。他还有一台Nvidia Ge-Force GT 440,与我的intel集成显卡相比。

尽管在每个统计数据中都是劣等的,但我的计算机如何能够如此卓越地超越他,这超出了我的能力。 有谁知道这会导致什么?我猜这与处理器架构的差异有关,但我不是专家。下面是我项目的GitHub页面的链接,以防你想自己编译和测试。

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

1 个答案:

答案 0 :(得分:0)

  

有谁知道这会导致什么?我猜它与处理器架构的差异有关,但我不是专家。

嗯我只是猜测,但它可能是这样的:

  • 不同的操作系统

  • Java的不同版本/发布

  • 在JVM或OS级别上,32位与64位问题。

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

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

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

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