_J Blog

学んだ事のまとめやメモなどが中心です

2012-07-01から1ヶ月間の記事一覧

クラスインスタンス変数にアクセサを利用しアクセスする

クラスインスタンス変数、モジュール変数に対して、 attr_reader, attr_accessor などのアクセサでアクセスする方法 ※利用頻度が低い!って話はおいておいて・・・ class TestClass @var = 0 class << self attr_accessor :var end end p TestClass.var #=> …

Rubyでベンチマークの平均などとれるモジュールをかいてみた

練習がてらに作ってみました。 下記がコードです。 require 'benchmark' class BBenchmark def self.measure(n=1, &b) res = [] Benchmark.benchmark( ' ' * 7 +Benchmark::CAPTION, 7, Benchmark::FORMAT, #1.8.x では Benchmark::FMTSTR 'total:', 'avg:' …

method_missingの速度計測

遅くなるとは聞いていたが、どんなもんか興味で単純な関数呼び出しでのベンチマークをしてみた。 method_missing と 通常呼び出しの検証結果 user system total real 通常呼び出し 0.000000 0.000000 0.000000 0.000029 method_missing 0.000000 0.000000 0.…