14.01.2015 Views

ДИПЛОМНА РАБОТА - Св. Климент Охридски

ДИПЛОМНА РАБОТА - Св. Климент Охридски

ДИПЛОМНА РАБОТА - Св. Климент Охридски

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Пример за примитивно средство за бенчмаркинг:<br />

Фиг. 30 - Хронометър<br />

Хронометърът ( Фиг. 30 ) може да бъде много ценно средство, въпреки че изглежда<br />

прекалено опростен начин, много често е най-добрия способ за тази цел. С един<br />

хронометър може да се измерва[26]:<br />

• Колко време е необходимо да се зареди определено приложение или отделна<br />

страница.<br />

• Колко време е необходимо да се отвори огромен документ.<br />

• Колко време е необходимо за да се обходи огромен списък от данни.<br />

• Колко време е необходим за изпълнението на сложна заявка към базата данни,<br />

имаща солиден I/O.<br />

Въпреки това, хронометърът не винаги е удобен за тази цел. Друга такава техника,<br />

която е полезна в широк спектър е добавянето на времеви изчисления към код, който се<br />

наблюдава.Общо взето тази техника е подобна на хронометъра, само че тя дава поголяма<br />

точност, по-лесна за ползване т.к. тя автоматично се стартира и спира и полесна<br />

за анализ т.к. резултатите може да се записват на определено място и по<br />

определен начин – например файл, база от данни и т.н.<br />

Основната цел на бенчмаркинга е:<br />

• Сравнява бързодействието на алтернативни решения.<br />

• Дава детайлен изглед на бързодействието на системата.<br />

• Може да анализира и записва резултатите през целият процес на разработка на<br />

едно приложение.<br />

Типове бенчмаркинг:<br />

• Микро бенчмаркинг<br />

• Макро бенчмаркинг<br />

Микро бенчмаркинг<br />

Микро бенчмаркинг може често да бъде написан само с няколко реда код. Той е<br />

полезен, когато се сравняват различни решения. Например, когато трябва да се избере<br />

най-добър сортиращ алгоритъм на някакъв списък от данни, изборът може да е между<br />

няколко алгоритъма върху едно и също множество от данни и да се прецени кой работи<br />

най-добре. Може да се избира между два класа за работа с файлове и да се избере този с<br />

по-добрата производителност.<br />

50

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!