私は、Virtualbox 内で Perl スクリプトを実行しています (ホスト OS とゲスト OS は両方とも Windows 7)。Virtualbox には、8 つの CPU のうち 4 つ (すべて Intel i7 で実行) と 3 GB RAM (使用可能な 8 つのうち) が割り当てられています。
十分な RAM を備えた 2 スレッドの perl プログラムは、大量の I/O、ファイルの読み取りと書き込み、perl の「システム」コマンドの発行 (つまり、外部プログラムの実行) を実行します。
より良いパフォーマンスを実現するために、RAM ディスク (512 MB、入力ファイルと出力ファイルの両方を格納するのに十分なサイズ) を使用してみました。
そこにすべての入力ファイルとスクリプトをコピーしました (新しいディスクを考慮して若干変更しました)。出力ファイルは RAM ディスク上に正しく作成されますが、驚くべきことに、通常のハードディスクを使用する場合よりもはるかに時間がかかります。
「ベンチマーク」は次のとおりです。
RAM ディスク使用時: 約 1 時間 03 分 45 秒。
RAM ディスクなし: 約 32 分 15 秒。
(すべてはVirtualbox内で実行され、RAMディスクは構成されていることを覚えておいてください。内部ゲスト OS)。
通常の C: ディスクには、perl.exe とライブラリのみが残っています。
何が起こりますか? RAM ディスクでベンチマークが改善されないのはなぜですか?