Какой самый простой и простой способ определить, какая версия работает лучше? - PullRequest
2 голосов
/ 06 мая 2010

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

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

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

Ответы [ 2 ]

5 голосов
/ 06 мая 2010

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

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

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

1 голос
/ 06 мая 2010

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

Вот пример действительно агрессивной настройки производительности.

Что меня убеждает, так это доказательство того, что

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...