演算回数を数えたくて
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
一応インクリメントとデクリメントは一つとして数えると思います。