DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Требования к хорошему методу.

ребования к хорошему методу


Что отличает хороший метод от плохого? Когда мы в 1999 г. запустили проект hotsos.comя потратил кучу времени на выявление неэффектив­ности существующих методик увеличения производительности Oracle. Это оказалось интересным занятием. После долгого изучения мы с кол­легами смогли составить перечень объективно измеримых критериев, позволяющих определить, что хорошо в методе и что в нем плохо. Мы надеялись, что такой список послужит некой системой координат, в которой можно будет измерить эффективность наших усилий по усовершенствованию метода. Вот этот список признаков, которые, я наде­юсь, отличают хорошие методы от плохих:
Действенность
Если есть возможность повышения производительности, метод дол­жен обеспечивать это повышение. Нельзя допускать, чтобы меро­приятия по повышению производительности требовали значитель­ных вложений, давая конечному пользователю незначительный или отрицательный результат.
Эффективность
Метод всегда должен обеспечивать повышение производительности с наименьшими возможными затратами. Метод не может считаться оптимальным, если существует другой метод, дающий удовлетво­рительный результат при меньших расходах за такое же или мень­шее время.
Измеримость
Эффект повышения производительности должен быть выражен ве­личинами, принятыми в бизнесе. Результаты измерений произво­дительности не представляют интереса, если они выражены в тех­нических единицах, не отражающих прироста движения денеж­ных потоков, чистой прибыли или возврата инвестиций.
Прогнозируемость
Метод должен позволять аналитику прогнозировать результат пред­полагаемого воздействия. Прогноз должен оперировать теми же единицами измерения, в которых будут оцениваться результаты повышения производительности с точки зрения бизнеса.
Достоверность
Метод должен верно идентифицировать первопричину проблемы независимо от источника ее возникновения.
Детерминизм
Метод должен предоставлять аналитику однозначно определенную последовательность шагов, основанную на документированных по­стулатах, а не на опыте или интуиции. Недопустимо, чтобы один и тот же метод привел двух специалистов к разным выводам относи­тельно причин недостаточной производительности.
Конечность
Метод должен содержать четко определенное условие завершения, например, доказательство оптимальности.
Практичность
Метод должен быть применим в любых разумных рабочих услови­ях. В частности, нельзя считать удовлетворительным метод, осно­ванный на применении инструментов, существующих не на всех вычислительных платформах.
Метод C ни в малейшей степени не соответствует ни одному из восьми перечисленных показателей качества. Я больше не стану распростра­няться на эту тему, просто проверьте прямо сейчас, насколько приме­няемый вами метод повышения производительности соответствует перечисленным критериям. Результат анализа может побудить вас к дей­ствию. Надеюсь, после прочтения первой части книги вы вернетесь к этому списку, чтобы проверить, сколько дополнительных очков вы набрали благодаря прочитанному.

 









jAntivirus