2010-05-05 2 views
2

У меня есть приложение, которое я переустановил, так что я считаю, что теперь он быстрее. Невозможно почувствовать разницу, но теоретически приложение должно работать быстрее. Обычно мне было все равно, но поскольку это часть моего проекта для получения степени магистра, я хотел бы поддержать мое утверждение о том, что рефакторинг не только привел к улучшению дизайна и «более высокого качества», но и к повышению производительности приложения (маленькая игрушечная вещь - симуляция набора поездов).Каков самый простой способ сообщить, какая версия работает лучше?

Я сегодня играл с новейшей технологией VisualVM около четырех часов, но я не мог получить от нее ничего полезного. Нет (или я его не нашел) способ просто сравнить результаты профилирования, взятые из двух версий (до и после рефакторинга).

Что было бы самым простым, самым простым способом просто сказать медленнее из более быстрой версии приложения. Разница этих двух должна была повлиять на производительность. Спасибо.

ответ

5

Я бы предложил создать несколько автоматических тестов, имитирующих реальное использование приложения. Создайте достаточно тестов, чтобы иметь достойный ориентир.

Запустите набор тестов для обеих версий приложения под различными нагрузками.

Это должно дать вам довольно реальное время исполнения. Выполнение этого на более низком уровне может не дать вам точной истины.

1

Я предполагаю, что вы можете найти хороший способ измерить разницу, и вы можете сказать, что это связано с рефакторинга, если нет ничего другого вы сделали, но я бы обеспокоен, что, потому что это не действительно понять, почему это быстрее.

Here's an example of really aggressive performance tuning.

Что меня убеждает, если можно показать, что

  1. Конкретная строка кода, или небольшой набор линий, непосредственно отвечает за приблизительной фракция F% от общего настенного часы реального время,

  2. показано, что эта линия или линия не является необходимой в том смысле, что путь может быть найден, чтобы использовать его намного меньше, или, возможно, не на всех,

  3. Это изменение приводит к уменьшению общего времени настенных часов примерно на F%.

Смежные вопросы