В настоящее время я работаю над некоторым рефакторингом большого приложения под управлением Git. Я хочу иметь возможность сравнивать мои измененные функции между моей веткой мастера и моей нестабильной ветвью.Benchmarking Perl-функция между ветвями 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?
Спасибо за любую помощь
Edit: Я в основном ищу что-то вроде Benchmark модуля, но с поддержкой смены филиала, если оно существует.
Это действительно может быть безопаснее, чем перезагрузки кода. Но я в основном смотрю на модульное решение (например, с помощью Benchmark с возможностью переключения ветки). Если я не найду другого решения, вы ответите. Спасибо. – Mayeu