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