0

私は2つのJavaプログラムを持っています。それぞれにメモリ領域があり、プログラムは互いのメモリ領域にメッセージを渡します。Java プログラムは、ScheduledExecutorService を使用して特定の時間 (5 ミリ秒) でメモリ領域をチェックします。次に、何らかの変換を行い、メッセージを画面に出力します。2 つのプログラムが正常に実行され、メッセージが画面に出力されます (すべての JNI 関連のものを実装し、プログラムが正常に実行されました)。問題は、これらのプログラムを自分のコンピューター (Windows 8、64 ビット、8GB RAM、2.67 Ghz i5 プロセッサー) で起動すると、非常に高速に実行されることです。ただし、これらのまったく同じプログラムを、共有メモリ関連の作業を処理するまったく同じネイティブ C++ ライブラリで実行すると、別のコンピューターで実行速度が低下します。. さらに興味深いのは、32 GB RAM、i7 プロセッサを搭載した優れたコンピューターと、6 GB RAM と 64 ビット コア デュオ CPU を搭載した劣悪なコンピューターの両方でそれらを実行しようとしたにもかかわらず、動作が遅くなったことです。したがって、私のコンピューターよりも機能が優れていても劣っていても、プログラムの速度には問題がありませんでした。他のコンピューターでは実行速度が遅いことがわかります。

どんな助けでも大歓迎です。ありがとう。

4

0 に答える 0