Monkey Patch Detection in Ruby
https://tenderlovemaking.com/2024/10/16/monkey-patch-detection-in-ruby/
Eliminating Intermediate Array Allocations
のような
最適化
をするには、
Ruby
内部では特定のメソッドが
モンキーパッチ
されているかどうかを知る必要がある
CRuby
では
メソッド
定義時にクラスの持つハッシュテーブル(メソッドテーブル)にエントリーを追加する
メソッド定義時にすでにエントリーがあるなら再定義となる
対象のメソッドが最適化対象であり、再定義によって最適化が無効になるときの対処が必要