次のようなことに気付いたとき: 次のような単純なメソッドの仕様で 0.15 秒:
class String
def to_slug
(self.dup).gsub(/["']/, '').gsub(/@/, 'at').gsub(/&/, 'and').parameterize
end
end
何が起こっているのか自問し始めたので、パラメーター化せずにメソッドをベンチングした後、これはパラメーター化の内部の問題であり、必ずしもメソッド自体の問題ではないと判断しましたが、ロード方法では、遅延しているように思えますそのようなモンキーパッチを積極的にロードする必要があるときにロードされると、IMO が存在しない場所でレイテンシが発生します。私の質問は、Rails はパラメータ化を含むファイルを本当に遅延ロードするのか、Rails に String やその他の stdlib へのパッチを積極的にロードするよう説得する方法があるのかということです。