Ruby フォルダ内にあるものを取得できる「foreach」と「each_child」と「open」と「glob」のパフォーマンスを計測する

Ruby フォルダ内にあるものを取得できる「foreach」と「each_child」と「open」と「glob」のパフォーマンスを計測する

Rubyで、benchmarkを使用して、フォルダ内にあるものを取得できる「foreach」と「each_child」と「open」と「glob」のパフォーマンスを計測するサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

パフォーマンス計測

benchmarkを使用して、「foreach」と「each_child」と「open」と「glob」を使用して、フォルダ内にあるものを取得する(. と ..は除く)コードを10万回実行したパフォーマンスを計測するサンプルコードとなります。

実行結果

glob以外は、ほぼ同じ結果となりました。