私は現在、Gitバージョン管理下で大規模なアプリケーションのリファクタリングに取り組んでいます。変更した関数をマスターブランチと不安定なブランチの間でベンチマークできるようにしたいと思います。
現在、私は次のような簡単なスクリプトを実行することを考えています。
use Benchmark qw(:all) ;
use my_module ;
$count = -10
# Checkout my master code
system qw(git checkout <my_currently_in_production_version>) ;
timethis($count, sub {my_function()});
# Checkout my unstable code
system qw(git checkout <my_currently_unstable_version>) ;
something_to_reload_my_module();
timethis($count, sub {my_function()});
しかし、それは私には一種のハックな感じがします。Gitブランチ間のベンチマーク機能に対するよりクリーンなソリューションはありますか?
助けてくれてありがとう
編集:私は主にベンチマークモジュールのようなものを探していますが、存在する場合はブランチ変更のサポートがあります。