0

我有 2 个 Java 程序。每个都有一个内存区域,程序将消息传递到彼此的内存区域。Java程序在一定的时间段内,即5毫秒,用ScheduledExecutorService检查它的内存区域。然后它进行一些转换并将消息打印到屏幕上。两个程序成功运行并将消息打印到屏幕(我已经实现了所有与 JNI 相关的东西并且程序成功运行)。问题是当我在我的计算机上启动这些程序(Windows 8、64 位、8gb 内存、2.67 Ghz i5 处理器)时,它们运行得非常快。但是,当我使用完全相同的本机 c++ 库运行这些完全相同的程序时,在不同的计算机上它们运行速度较慢. 更有趣的是,我尝试在具有 32 gb ram、i7 处理器的更好计算机和具有 6 gb ram 和 64 位双核 cpu 的更差计算机上运行它们,但它们仍然运行得更慢。因此,另一台具有比我的计算机更好或更差功能的计算机对程序的速度无关紧要。我所看到的它们在其他计算机上运行速度较慢。

任何帮助表示赞赏。谢谢。

4

0 回答 0