演算回数を数えたくて

FLOPSを調べたくなり,C++のソース中で何回演算をしているのか数えるプログラムをRubyで。
といっても整数に対してなのか浮動小数点に対してなのかを判別するのは難しそうなので断念しました。

それとポインタのアスタリスクなのかの判別も断念。


そんな,まぁへなちょこなプログラムをRubyで書きました。

#!/usr/bin/ruby

begin
  $counter = 0
  while line = gets
    $_.chomp!
    $_.gsub(/\++|\-+|\*|\//){|matched| p matched; $counter+=1}
  end
  p "End counting operator"
  puts "A number of operator =  " + $counter.to_s
end

一応インクリメントとデクリメントは一つとして数えると思います。