У меня есть драгоценный камень, который делает некоторые сложные вычисления: он вырезает «интересные» части изображения. Для этого я настроил несколько алгоритмов. В целом, это просто плохо работает; который, очевидно, я хочу улучшить:).
Я хочу проверить и измерить три вещи:
- использование памяти
- загрузка ЦП
- общее время, потраченное на метод / рутину.
Я хочу исследовать это и сравнить значения для различных алгоритмов, параметров и настроек.
Есть ли какая-нибудь функциональность Ruby, гем или что-то подобное, что позволит мне запустить мой код, изменить несколько параметров или немного кода, запустить его снова и затем сравнить результаты?
У меня есть тест: блок и должен быть на месте, кстати, так что если есть что-то, что использует эти тестовые фреймворки, это нормально.