Тест продуктивності, або бенчмарк (англ. benchmark) — контрольне завдання, необхідне для визначення порівняльних характеристик продуктивності комп'ютерної системи. Існують програми для тесту продуктивності системи, що тестують час автономної роботи ноутбуків і КПК, радіус дії бездротової мережі, пропускну здатність каналів передачі даних, АЧХ звукового тракту та інші доступні для вимірювання характеристики, що не пов'язані напряму з продуктивністю.
Тести продуктивності використовуються для порівняння продуктивності комп'ютерів і часто є критерієм для вибору компонента того чи іншого виробника. Крім того, успішне проходження ряду тестів є свідченням стабільності системи в штатному і у форсованому режимах.
Призначення
По мірі розвитку комп’ютерної архітектури стало важче порівнювати продуктивність різних комп’ютерних систем, якщо просто дивитись на їхні характеристики. Тому були розроблені тести, які дозволяли порівнювати різні архітектури. Наприклад, процесори Pentium 4 зазвичай працювали на вищій тактовій частоті, ніж процесори Athlon XP або PowerPC, але це не обов’язково призводило до збільшення обчислювальної потужності; процесор із нижчою тактовою частотою міг працювати так само ефективно чи навіть краще, ніж процесор, що працює на вищій частоті. Детальніше дивіться BogoMips і [en].
Тести продуктивності призначені для імітації певного типу робочого навантаження на компонент або всю систему. Синтетичні тести виконують це за допомогою спеціально створених програм, які накладають робоче навантаження на компонент. Програми тесту продуктивності запускають реальні програми у системі. У той час як програми тестів продуктивності зазвичай дають набагато кращу оцінку реальної продуктивності певної системи, синтетичні тести корисні для тестування окремих компонентів, таких як жорсткий диск або мережевий пристрій.
Тести продуктивності особливо важливі при проектуванні процесорів, так як їх використання надає дизайнерам (архітекторам) процесорів можливість вимірювати продуктивність тестових зразків та приймати компроміси при затвердженні мікроархітектурних рішеннях. Наприклад, якщо тест виокремлює ключовий алгоритм, який впливає на продуктивність, запуск меншого фрагмента цих тестів на симуляторі з точністю до циклу може надати підказки щодо покращення продуктивності.
Відомо, що виробники комп’ютерів налаштовують свої системи так, щоб забезпечити нереалістично високу продуктивність у еталонних тестах, які не відтворюються під час реального використання. Наприклад, протягом 1980-х років деякі компілятори могли виявити певні математичні операції з числами з рухомою комою, які використовувалися у відомих тестах продуктивності, і замінити операцію швидшою математично еквівалентною операцією. Однак така трансформація рідко була корисною за межами тестів продуктивності до середини 1990-х років, коли архітектури RISC і VLIW підкреслили важливість технології компілятора по відношенню до продуктивності. Тепер виробники компіляторів регулярно використовують тести продуктивності для покращення не лише власної позиції у результатах тестування, а й реальної швидкодії програми.
Функціональність
Функції програмного забезпечення для тесту продуктивності можуть включати запис/експорт результатів до файлу електронної таблиці, візуалізацію даних, наприклад малювання лінійних графіків або [en], і призупинення процесу, щоб мати можливість продовжити без необхідності починати вимірювання спочатку. Програмне забезпечення може мати додаткові функції, специфічні для цільового застосування, наприклад, програми для тестування дисків можуть за потреби починати вимірювання швидкості не всього диска, а тільки певного заданого діапазону поверхні, вимірювати швидкість читання з довільним доступом і затримку, проводити «швидке сканування», яка вимірює швидкість за зразками заданих інтервалів і розмірів і дозволяє вказати розмір блоку даних, тобто кількість запитуваних байтів на запит читання.
Принципи тестування продуктивності
Є сім важливих характеристик для вимірювання продуктивності. Нижче вказані ключові із них:
- Актуальність: тести продуктивності повинні вимірювати відносно важливі характеристики.
- Репрезентативність. Контрольні показники продуктивності повинні бути зрозумілими широко використовуватися у промисловості та наукових колах.
- Безпристрасність: усі системи слід порівнювати однаково.
- Повторюваність: результати тестування можна перевірити.
- Економічна ефективність: еталонні тести є економічними.
- Масштабованість: тести продуктивності повинні працювати на системах, які мають діапазон ресурсів від низького до високого.
- Прозорість: контрольні показники мають бути легкими для розуміння.
Див. також
Примітки
Джерела
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Benchmark Test produktivnosti abo benchmark angl benchmark kontrolne zavdannya neobhidne dlya viznachennya porivnyalnih harakteristik produktivnosti komp yuternoyi sistemi Isnuyut programi dlya testu produktivnosti sistemi sho testuyut chas avtonomnoyi roboti noutbukiv i KPK radius diyi bezdrotovoyi merezhi propusknu zdatnist kanaliv peredachi danih AChH zvukovogo traktu ta inshi dostupni dlya vimiryuvannya harakteristiki sho ne pov yazani napryamu z produktivnistyu Zapushena grafichna demonstraciya yak test produktivnosti igrovogo rushiya OGRE Testi produktivnosti vikoristovuyutsya dlya porivnyannya produktivnosti komp yuteriv i chasto ye kriteriyem dlya viboru komponenta togo chi inshogo virobnika Krim togo uspishne prohodzhennya ryadu testiv ye svidchennyam stabilnosti sistemi v shtatnomu i u forsovanomu rezhimah PriznachennyaPo miri rozvitku komp yuternoyi arhitekturi stalo vazhche porivnyuvati produktivnist riznih komp yuternih sistem yaksho prosto divitis na yihni harakteristiki Tomu buli rozrobleni testi yaki dozvolyali porivnyuvati rizni arhitekturi Napriklad procesori Pentium 4 zazvichaj pracyuvali na vishij taktovij chastoti nizh procesori Athlon XP abo PowerPC ale ce ne obov yazkovo prizvodilo do zbilshennya obchislyuvalnoyi potuzhnosti procesor iz nizhchoyu taktovoyu chastotoyu mig pracyuvati tak samo efektivno chi navit krashe nizh procesor sho pracyuye na vishij chastoti Detalnishe divitsya BogoMips i en Testi produktivnosti priznacheni dlya imitaciyi pevnogo tipu robochogo navantazhennya na komponent abo vsyu sistemu Sintetichni testi vikonuyut ce za dopomogoyu specialno stvorenih program yaki nakladayut roboche navantazhennya na komponent Programi testu produktivnosti zapuskayut realni programi u sistemi U toj chas yak programi testiv produktivnosti zazvichaj dayut nabagato krashu ocinku realnoyi produktivnosti pevnoyi sistemi sintetichni testi korisni dlya testuvannya okremih komponentiv takih yak zhorstkij disk abo merezhevij pristrij Testi produktivnosti osoblivo vazhlivi pri proektuvanni procesoriv tak yak yih vikoristannya nadaye dizajneram arhitektoram procesoriv mozhlivist vimiryuvati produktivnist testovih zrazkiv ta prijmati kompromisi pri zatverdzhenni mikroarhitekturnih rishennyah Napriklad yaksho test viokremlyuye klyuchovij algoritm yakij vplivaye na produktivnist zapusk menshogo fragmenta cih testiv na simulyatori z tochnistyu do ciklu mozhe nadati pidkazki shodo pokrashennya produktivnosti Vidomo sho virobniki komp yuteriv nalashtovuyut svoyi sistemi tak shob zabezpechiti nerealistichno visoku produktivnist u etalonnih testah yaki ne vidtvoryuyutsya pid chas realnogo vikoristannya Napriklad protyagom 1980 h rokiv deyaki kompilyatori mogli viyaviti pevni matematichni operaciyi z chislami z ruhomoyu komoyu yaki vikoristovuvalisya u vidomih testah produktivnosti i zaminiti operaciyu shvidshoyu matematichno ekvivalentnoyu operaciyeyu Odnak taka transformaciya ridko bula korisnoyu za mezhami testiv produktivnosti do seredini 1990 h rokiv koli arhitekturi RISC i VLIW pidkreslili vazhlivist tehnologiyi kompilyatora po vidnoshennyu do produktivnosti Teper virobniki kompilyatoriv regulyarno vikoristovuyut testi produktivnosti dlya pokrashennya ne lishe vlasnoyi poziciyi u rezultatah testuvannya a j realnoyi shvidkodiyi programi FunkcionalnistFunkciyi programnogo zabezpechennya dlya testu produktivnosti mozhut vklyuchati zapis eksport rezultativ do fajlu elektronnoyi tablici vizualizaciyu danih napriklad malyuvannya linijnih grafikiv abo en i prizupinennya procesu shob mati mozhlivist prodovzhiti bez neobhidnosti pochinati vimiryuvannya spochatku Programne zabezpechennya mozhe mati dodatkovi funkciyi specifichni dlya cilovogo zastosuvannya napriklad programi dlya testuvannya diskiv mozhut za potrebi pochinati vimiryuvannya shvidkosti ne vsogo diska a tilki pevnogo zadanogo diapazonu poverhni vimiryuvati shvidkist chitannya z dovilnim dostupom i zatrimku provoditi shvidke skanuvannya yaka vimiryuye shvidkist za zrazkami zadanih intervaliv i rozmiriv i dozvolyaye vkazati rozmir bloku danih tobto kilkist zapituvanih bajtiv na zapit chitannya Principi testuvannya produktivnostiYe sim vazhlivih harakteristik dlya vimiryuvannya produktivnosti Nizhche vkazani klyuchovi iz nih Aktualnist testi produktivnosti povinni vimiryuvati vidnosno vazhlivi harakteristiki Reprezentativnist Kontrolni pokazniki produktivnosti povinni buti zrozumilimi shiroko vikoristovuvatisya u promislovosti ta naukovih kolah Bezpristrasnist usi sistemi slid porivnyuvati odnakovo Povtoryuvanist rezultati testuvannya mozhna pereviriti Ekonomichna efektivnist etalonni testi ye ekonomichnimi Masshtabovanist testi produktivnosti povinni pracyuvati na sistemah yaki mayut diapazon resursiv vid nizkogo do visokogo Prozorist kontrolni pokazniki mayut buti legkimi dlya rozuminnya Div takozhTestuvannya produktivnosti LINPACK benchmarksPrimitkiSoftware HDDScan GNOME Disks Dai Wei Berleant Daniel December 12 14 2019 2019 IEEE First International Conference on Cognitive Machine Intelligence CogMI PDF Los Angeles CA USA IEEE s 148 155 arXiv 1907 03626 doi 10 1109 CogMI48466 2019 00029 DzherelaLewis Byron C Crews Albert E 1985 The Evolution of Benchmarking as a Computer Performance Evaluation Technique MIS Quarterly 9 1 7 16 doi 10 2307 249270 ISSN 0276 7783 JSTOR 249270 The dates 1962 1976