タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

performanceとdynamic-methodに関するhiroyukimのブックマーク (1)

  • Rubyのdefine_method、class_evalで動的に定義されたメソッドの呼出コストを調べてみた - Qiita

    Rubyのdefine_method、class_evalで動的に定義されたメソッドの呼出コストを調べてみたRuby はじめに Rubyでは、通常のメソッド定義のほかに、動的にメソッドを定義する方法がいくつかありますが、 動的に定義されたメソッドと通常のメソッドの呼出コストの差が気になります。 また、動的に定義されたメソッドの中でもdefine_methodで定義されたものは重いということもよく知られています。 一例として、Railsでは、重いdefine_methodを使う代わりに文字列のclass_evalを使用している箇所が多くあります。 というわけで、 通常のメソッド定義 define_method class_eval + 文字列 class_eval + ブロック で定義したメソッドの呼出コストのベンチマークを取ってみました。 class_eval + ブロックは 正確には動的

    Rubyのdefine_method、class_evalで動的に定義されたメソッドの呼出コストを調べてみた - Qiita
  • 1