OpenJDKのソースコードを改変することで、CPU使用率に応じてJava仮想マシンの時間を遅くすることはできますか? 私はネットワーク シミュレーション (Java から ns-3) を持っています。これはリアルタイムを消費し、壁の時計と緩やかに同期しています。ただし、シミュレーションで非常に多くのクライアントを実行しているため、CPU 使用率が 100% に達し、シミュレーターでのイベントの処理にかかる時間 (つまり、大量の超遅延イベント) についての厳密な保証が維持されません。したがって、ネットワーク トラフィックが多い場合、シミュレーションは約 40 ノードで最高になり、それでも少し不安定です。理想的な解決策は、CPU に応じて時間を遅くすることですが、これをうまく行う方法がわかりません。より少ない解決策は、時間を数倍遅くすることです(タイムレンズ?)。
誰かが何らかのガイダンスを提供できる場合、問題の関連ファイルのソース コード (Windows 用) はhttp://pastebin.com/RSQpCdbDにあります。ファイルの一部を変更しようとしましたが、結果はあまりうまくいきませんでした。
前もって感謝します、
クリス