頻繁に実行される Perl コードを最適化しています (ファイルごとに 1 日 1 回)。
コメントは Perl スクリプトを遅くしますか? 私の実験はノーに傾いています:
use Benchmark;
timethese(20000000, {
'comments' => '$b=1;
# comment ... (100 times)
', 'nocomments' => '$b=1;'});
ほぼ同じ値が得られます (ノイズは別として)。
Benchmark: timing 10000000 iterations of comments, nocomments...
comments: 1 wallclock secs ( 0.53 usr + 0.00 sys = 0.53 CPU) @ 18832391.71/s (n=10000000)
nocomments: 0 wallclock secs ( 0.44 usr + 0.00 sys = 0.44 CPU) @ 22935779.82/s (n=10000000)
Benchmark: timing 20000000 iterations of comments, nocomments...
comments: 0 wallclock secs ( 0.86 usr + -0.01 sys = 0.84 CPU) @ 23696682.46/s (n=20000000)
nocomments: 1 wallclock secs ( 0.90 usr + 0.00 sys = 0.90 CPU) @ 22099447.51/s (n=20000000)
コメント バージョンとコメントなしバージョンを別々の Perl スクリプトとして実行すると、同様の結果が得られます。
ただし、インタプリタが毎回コメントをメモリに読み込む必要があるとすれば、直観に反するように思えます。