HN🔥 42
💬 15
Rubyのパス操作を爆速に!ファイルパス処理の最適化テクニック
weaksauce
約2か月前
Rubyでファイルパスを扱う際、何気なく使っているメソッドがボトルネックになっていませんか?本記事では、RubyのPathnameオブジェクトや関連メソッドを賢く使いこなし、パフォーマンスを最大限に引き出すための最適化手法を解説します。効率的なパス処理で、あなたのアプリケーションをより軽快に動かしましょう。
気を悪くしないでほしいんだけど、Rubyってまだ使われてるの?
これって何らかの形でRuby本体に取り込むことは可能なのかな?
より重要な点として、CIシステムではgitを使ってコードをチェックアウトするのが一般的だけど、gitはmtimeなんて気にしないよね
gitはmtimeを気にしないけど、gitはツリーの構成要素が一つでも変わるとハッシュが変化する仕組みを維持してるでしょ。.gitディレクトリが存在するか確認して、もしあればgitツリーを使ってキャッシュを無効化すべきか判定する、っていうのは面白そう。
byrootが自身のコード最適化の知見を共有してくれるのは本当に素晴らしい模範だよ。彼のブログには今回のような素晴らしい改善がたくさんある。Dir.joinとかの呼び出しを7倍も高速化するなんて!ありがとう、byroot!