Author Topic: BenchMark Test  (Read 20714 times)

0 Members and 1 Guest are viewing this topic.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
BenchMark Test
« on: October 21, 2012, 02:04:13 PM »
Данный тест оценивает время затрачиваемое на COLORMODE
Версия кликера должна быть 4.7

Тестируются строки

GETSCREEN
COLORMODE(7)


Тест длится несколько секунд.
В конце результаты выводятся в лог.

Копируем скрипт, вставляем в редактор, запускаем. Полученный результат пишем в этой теме.

Code: [Select]
#name "BenchMark Test"

HINTPOPUP ("Инициализация ...", "BenchMark Test")
wait(2)

$resMin = 999999
$resSum = 0
$cyc = 100   // кол-во тестов

HINTPOPUP ("Подождите несколько секунд ...", "BenchMark Test")

for($i, $i < $cyc)
   $st = $_ms
//==== Строки для теста ======
   GETSCREEN
   COLORMODE(7)
//========================
   $res = $_ms - $st
   IF($res > $resMax)
      $resMax = $res
   END_IF
   
   IF($res < $resMin)
      $resMin = $res
   END_IF
   inc($resSum, $res)
   
end_cyc

$resMid = round($resSum / $cyc, -3)
$counts = ($_xmax+1) * ($_ymax+1) * $cyc
logwrite("====BenchMark Test====")
logwrite("Разрешение:  ", $_xmax+1, "x", $_ymax+1)
logwrite("Итерации:    ", $cyc)
logwrite("========Время=========")
logwrite("Мин:         ", $resMin, " мс")
logwrite("Сред:        ", $resMid, " мс")
logwrite("Макс:        ", $resMax, " мс")
logwrite("Общ:         ", $resSum, " мс")
logwrite("==Кол-во вычислений===")
logwrite("Всего:       ", $counts)
logwrite("За 1 мс:     ", Round($counts / $resMid / $cyc, -3))
logwrite("======================")
logwrite(" ")

LOGSHOW (1)
HINTPOPUP ("Тест окончен", "BenchMark Test")
Halt
« Last Edit: October 24, 2012, 04:35:21 PM by Oraven »

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: BenchMark Test
« Reply #1 on: October 21, 2012, 03:00:38 PM »
рекомендую добавить задержку пару секунд в начале (замечено что кликер имеет особенность в момент старта немного тупить)
и вот такие строчки
Code: [Select]
$counts = ($_xmax+1) * ($_ymax+1)
logwrite("Вычислений (всего): ", $counts)
logwrite("Вычислений (в 1 мс): ", Round($counts / $resMid, -3))
logwrite("======================")

они позволят реально помериться пипиской (вычислений за 1 мс) независимо от разрешения на мониторе  ;D

у меня такая вот штука на работе получилась (проц E6550)
Code: [Select]
19:55:16 ====BenchMark Test====
19:55:16 Разрешение: 1280x1024
19:55:16 Время
19:55:16 Мин:        58 мс
19:55:16 Сред:       60 мс
19:55:16 Макс:       62 мс
19:55:16 ======================
19:55:16 Вычислений (всего): 1310720
19:55:16 Вычислений (за 1 мс): 21845.333
19:55:16 ======================
« Last Edit: October 21, 2012, 04:16:52 PM by Johnny »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: BenchMark Test
« Reply #2 on: October 21, 2012, 03:13:51 PM »
Вот что у меня получилось (ЦП DualCore AMD Athlon 64 X2, 3000 MHz (15 x 200) 6000+)
Code: [Select]
16:09:42 ====BenchMark Test====
16:09:42 Разрешение: 1600x1200
16:09:42 Время
16:09:42 Мин:        112 мс
16:09:42 Сред:       126 мс
16:09:42 Макс:       140 мс
16:09:42 ======================
16:09:42 Вычислений (всего): 1920000
16:09:42 Вычислений (в 1 мс): 15238.095
16:09:42 ======================
« Last Edit: October 21, 2012, 03:18:39 PM by Oraven »

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: BenchMark Test
« Reply #3 on: October 21, 2012, 04:16:11 PM »
А вот я уже дома.. Проц G850

Code: [Select]
21:11:16 ====BenchMark Test====
21:11:16 Разрешение: 1920x1080
21:11:16 Время
21:11:16 Мин:        66 мс
21:11:16 Сред:       68.5 мс
21:11:16 Макс:       71 мс
21:11:16 ======================
21:11:16 Вычислений (всего): 2073600
21:11:16 Вычислений (в 1 мс): 30271.533
21:11:16 ======================

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: BenchMark Test
« Reply #4 on: October 21, 2012, 10:27:24 PM »
23:24:52 ====BenchMark Test====
23:24:52 Разрешение: 1280x768
23:24:52 Время
23:24:52 Мин:        67 мс
23:24:52 Сред:       81.5 мс
23:24:52 Макс:       96 мс
23:24:52 ======================
23:24:52 Вычислений (всего): 983040
23:24:52 Вычислений (в 1 мс): 12061.84
23:24:52 ======================

Ноут Самсунг R560
запущены пара программ + шел процесс копирования фалов( 2Гб)  на флешку
Бабочки полёт будит тихую поляну в солнечном свету...

Сергей

  • Активный участник
  • ***
  • Posts: 159
    • View Profile
Re: BenchMark Test
« Reply #5 on: October 22, 2012, 01:37:47 AM »
Мой калькулятор:
Code: [Select]
9:21:37 ====BenchMark Test====
9:21:37 Разрешение: 1280x1024
9:21:37 Время
9:21:37 Мин:        96 мс
9:21:37 Сред:       105.5 мс
9:21:37 Макс:       115 мс
9:21:37 ======================
9:21:37 Вычислений (всего): 1310720
9:21:37 Вычислений (в 1 мс): 12423.886
9:21:37 ======================
Core2Duo E7500, GeForce 9500 GT

Кстати, параметр "Вычислений (всего)", показывает просто кол-во пикселей на экране, а не кол-во итераций, как ожидаешь. Лучше бы его назвать "Кол-во пикселей на экране".
И последний параметр лучше бы назвать "Обработано пикселей в среднем за 1мс"

И надо было "Сред." считать не как среднее арифметическое от "Мин." и "Макс.", а как соотношение прошедшего времени к выполненным итерациям.
Отсутствую.

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: BenchMark Test
« Reply #6 on: October 22, 2012, 04:37:35 AM »
я вижу у нас на форуме не в пример группе ВК собрались только технически грамотные люди  :)

в принципе Сергей прав. можно переделать бенчмарк. вместо ожидания 30 сек поставить допустим цикл 10 итераций.
10 раз складываем затраченное время. в конце делим сумму на 10, получаем реально среднее значение мс
ну, а "вычислений (всего)" просто домножить на 10

ну или не 10. 10 это быстро. 50 думаю хватит

поковырялся тут на работе на обеде, в общем такой вот получился бенчмарк. немного объективнее предыдущих проверок, но результаты весьма схожи
Code: [Select]
#name "BenchMark Test"

wait(2)

$resMin = 999999
$resSum = 0
$cyc = 50   // кол-во тестов

HINTPOPUP ("Подождите ...", "BenchMark Test")

for($i, $i < $cyc)
   $st = $_ms
//==== Строки для теста ======
   GETSCREEN
   COLORMODE(7)
//========================
   $res = $_ms - $st
   IF($res > $resMax)
      $resMax = $res
   END_IF
   
   IF($res < $resMin)
      $resMin = $res
   END_IF
   inc($resSum, $res)
   
end_cyc

$resMid = round($resSum / $cyc, -3)
$counts = ($_xmax+1) * ($_ymax+1) * $cyc
logwrite("====BenchMark Test====")
logwrite("Разрешение:  ", $_xmax+1, "x", $_ymax+1)
logwrite("Итерации  :  ", $cyc)
logwrite("Время")
logwrite("Мин :  ", $resMin, " мс")
logwrite("Макс:  ", $resMax, " мс")
logwrite("Сред:  ", $resMid, " мс")
logwrite("Общ :  ", $resSum, " мс")
logwrite("======================")
logwrite("Кол-во вычислений (всего): ", $counts)
logwrite("Кол-во вычислений (за 1 мс): ", Round($counts / $resMid / $cyc, -3))
logwrite("======================")

LOGSHOW (1)
HINTPOPUP ("Тест окончен", "BenchMark Test")
Halt
« Last Edit: October 22, 2012, 08:00:21 AM by Johnny »

Сергей

  • Активный участник
  • ***
  • Posts: 159
    • View Profile
Re: BenchMark Test
« Reply #7 on: October 22, 2012, 08:44:34 AM »
Поправил бенчмарк, код:
Code: [Select]
#name "BenchMark Test"

HINTPOPUP ("Подождите, идет инициализация...", "BenchMark Test")

wait (2)
$resMin = 999999
$iterations = 50
HINTPOPUP ("Выполняется тест... подождите 3-7 секунд.", "BenchMark Test")
for($i,$i<$iterations)
   $st = $_ms
//==== Строки для теста ======
   GETSCREEN
   COLORMODE(7)
//========================
   $res = $_ms - $st
   IF($res > $resMax)
      $resMax = $res
   END_IF
   
   IF($res < $resMin)
      $resMin = $res
   END_IF
   $allres = $allres+$res//Чтобы исключить время затраченное на операции подсчета
end_cyc


$resMid = $allres / $iterations
$counts = ($_xmax+1) * ($_ymax+1)
logwrite("====BenchMark Test====")
logwrite("Разрешение: ",$_xmax+1, "x", $_ymax+1)
logwrite("Время")
logwrite("Мин:        ", $resMin, " мс")
logwrite("Сред:       ", $resMid, " мс")
logwrite("Макс:       ", $resMax, " мс")
logwrite("======================")
logwrite("Затрачено времени: ", $allres, "мс")
logwrite("Пикселей на операцию: ", $counts)
logwrite("Пикселей/мс: ", Round($counts / $resMid, -3))
logwrite("======================")
LOGSHOW (1)
HINTPOPUP ("Тест окончен", "BenchMark Test")
Halt

Кстати, обозвал параметр красиво и поэтично: "Пикселей/мс" :D.

Результаты немного повысились:
Code: [Select]
16:36:10 ====BenchMark Test====
16:36:10 Разрешение: 1280x1024
16:36:10 Время
16:36:10 Мин:        95 мс
16:36:10 Сред:       99.28 мс
16:36:10 Макс:       141 мс
16:36:10 ======================
16:36:10 Затрачено времени: 4964мс
16:36:10 Пикселей на операцию: 1310720
16:36:10 Пикселей/мс: 13202.256
16:36:10 ======================


я вижу у нас на форуме не в пример группе ВК собрались только технически грамотные люди  :)

Это и есть плюс форумов, тут обычно атмосфера располагающая к этому :).

P.S. Johnny меня обогнал пока я пост писал. :P
Отсутствую.

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: BenchMark Test
« Reply #8 on: October 23, 2012, 07:16:06 PM »
Для сравнения.
20:12:21 ====BenchMark Test====
20:12:21 Разрешение:  1280x768
20:12:21 Итерации  :  50
20:12:21 Время
20:12:21 Мин :  68 мс
20:12:21 Макс:  95 мс
20:12:21 Сред:  78.3 мс
20:12:21 Общ :  3915 мс
20:12:21 ======================
20:12:21 Кол-во вычислений (всего): 49152000
20:12:21 Кол-во вычислений (за 1 мс): 12554.789
20:12:21 ======================
20:14:08 ====BenchMark Test====
20:14:08 Разрешение: 1280x768
20:14:08 Время
20:14:08 Мин:        67 мс
20:14:08 Сред:       69.66 мс
20:14:08 Макс:       85 мс
20:14:08 ======================
20:14:08 Затрачено времени: 3483мс
20:14:08 Пикселей на операцию: 983040
20:14:08 Пикселей/мс: 14111.972
20:14:08 ======================
Бабочки полёт будит тихую поляну в солнечном свету...

СлавьЯнИнъ

  • Активный участник
  • ***
  • Posts: 179
    • View Profile
Re: BenchMark Test
« Reply #9 on: October 23, 2012, 08:51:03 PM »
Pentium 4 3.20ГГц 4ГБ ОЗУ igma915g
Разрешение: 1152x864
Code: [Select]
21:38:56 ====BenchMark Test====
21:38:56 Разрешение: 1152x864
21:38:56 Время
21:38:56 Мин:        76 мс
21:38:56 Сред:       83 мс
21:38:56 Макс:       156 мс
21:38:56 ======================
21:38:56 Затрачено времени: 4137мс
21:38:56 Пикселей на операцию: 995328
21:38:56 Пикселей/мс: 11992
21:38:56 ======================
Разрешение: 1400x1050
Code: [Select]
21:45:02 ====BenchMark Test====
21:45:02 Разрешение: 1400x1050
21:45:02 Время
21:45:02 Мин:        113 мс
21:45:02 Сред:       114 мс
21:45:02 Макс:       118 мс
21:45:02 ======================
21:45:02 Затрачено времени: 5724мс
21:45:02 Пикселей на операцию: 1470000
21:45:02 Пикселей/мс: 12895
21:45:02 ======================
версия 4.6
« Last Edit: October 23, 2012, 10:03:25 PM by СлавьЯнИнъ »
добрый смех равняет всех

СлавьЯнИнъ

  • Активный участник
  • ***
  • Posts: 179
    • View Profile
Re: BenchMark Test
« Reply #10 on: November 01, 2012, 02:07:56 PM »
Intel Core i3 2.10GHz 3.00GB ОЗУ GeForce 410M
Code: [Select]
15:04:25 ====BenchMark Test====
15:04:25 Разрешение: 1366x768
15:04:25 Время
15:04:25 Мин:        65 мс
15:04:25 Сред:       86.62 мс
15:04:25 Макс:       117 мс
15:04:25 ======================
15:04:25 Затрачено времени: 4331мс
15:04:25 Пикселей на операцию: 1049088
15:04:25 Пикселей/мс: 12111.383
15:04:25 ======================
добрый смех равняет всех

СлавьЯнИнъ

  • Активный участник
  • ***
  • Posts: 179
    • View Profile
Re: BenchMark Test
« Reply #11 on: November 01, 2012, 07:43:14 PM »
Intel Core i3 2.10GHz 3.00GB ОЗУ GeForce 410M
Code: [Select]
20:41:07 ====BenchMark Test====

20:41:07 Разрешение:  1366x768
20:41:07 Итерации:    100
20:41:07 ========Время=========
20:41:07 Мин:         66 мс
20:41:07 Сред:        84.97 мс
20:41:07 Макс:        140 мс
20:41:07 Общ:         8497 мс
20:41:07 ==Кол-во вычислений===
20:41:07 Всего:       104908800
20:41:07 За 1 мс:     12346.569
20:41:07 ======================
Скрипт в начале темы
добрый смех равняет всех

Полуночник

  • Активный участник
  • ***
  • Posts: 157
  • Умный не пошлёт на... он скажет -вы далеко пойдёте
    • View Profile
Re: BenchMark Test
« Reply #12 on: November 01, 2012, 07:56:57 PM »
Проц AMD Phenom II X4 3.1 Ghz озу 4gb ATI Radeon HD 4250     
Code: [Select]
20:51:40 ====BenchMark Test====
20:51:40 Разрешение:  1600x900
20:51:40 Итерации:    100
20:51:40 ========Время=========
20:51:40 Мин:         115 мс
20:51:40 Сред:        145.91 мс
20:51:40 Макс:        200 мс
20:51:40 Общ:         14591 мс
20:51:40 ==Кол-во вычислений===
20:51:40 Всего:       144000000
20:51:40 За 1 мс:     9869.097
20:51:40 ======================
20:51:40
Скрипт в начале темы. Правда смотрю тут и другие скрипты есть. могу тож сделать)))
« Last Edit: November 01, 2012, 08:39:28 PM by prapor »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: BenchMark Test
« Reply #13 on: November 01, 2012, 08:32:50 PM »
Скрипт с верху дополнен вариантами предложенными с низу. Не нужно порождать неразбериху.
Нужно использовать скрипт из первого поста!

Dr_midon

  • Освоившийся
  • **
  • Posts: 30
    • View Profile
Re: BenchMark Test
« Reply #14 on: November 06, 2012, 01:39:03 PM »
OS: Windows XP 32
CPU: AMD Phenom II X4 3.01 Ghz
RAM: 4gb(0,75gb не используется ввиду битности ОСи)
VGA: ATI Radeon HD 4870 (RV770)

Code: [Select]
16:26:59 ====BenchMark Test====
16:26:59 Разрешение:  1280x1024
16:26:59 Итерации:    100
16:26:59 ========Время=========
16:26:59 Мин:         77 мс
16:26:59 Сред:        78.06 мс
16:26:59 Макс:        88 мс
16:26:59 Общ:         7806 мс
16:26:59 ==Кол-во вычислений===
16:26:59 Всего:       131072000
16:26:59 За 1 мс:     16791.186
16:26:59 ======================
Скрипт в начале темы.
« Last Edit: November 06, 2012, 01:41:59 PM by Dr_midon »