Тест Creative Computing - Creative Computing Benchmark

В Тест Creative Computing, также называется Тест Дэвида Аля, это компьютерный тест который использовался для сравнения производительности БАЗОВЫЙ язык программирования на различных машинах. Впервые он был представлен в выпуске за ноябрь 1983 г. Творческие вычисления журнал с мерами из ряда 8-битные компьютеры которые были популярны в то время. За несколько месяцев этот список был значительно расширен и теперь включает практически все современные машины, а также Крей-1 суперкомпьютер, который запустил его за 0,01 секунды.[а]

Creative Computing Benchmark был одним из трех распространенных тестов той эпохи. Его основным конкурентом в начале 1980-х годов в США был Байт Сито, а ранее Тесты Rugg / Feldman были не так хорошо известны в Соединенных Штатах, но широко использовались в Соединенном Королевстве.

История

Тест впервые появился в ноябрьском выпуске журнала за 1983 г. Творческие вычисления под заголовком «Сравнительный тест».[2] В статье автор Дэвид Х. Ахл был осторожен, заявив, что он тестировал только несколько аспектов языка BASIC, в основном его производительность цикла. Он постановил:

... представленная здесь программа тестирования не отражает фактического использования компьютеров; он измеряет только несколько аспектов производительности, и никто не должен покупать компьютер, основываясь исключительно на результатах этих измерений. Тем не менее, результаты дают некоторые интересные сравнительные данные.[2]

Первоначальные результаты были предоставлены для обычных машин того времени, включая Яблоко II, Коммодор 64 и недавно выпущенный Персональный компьютер IBM. На большинстве этих машин использовались некоторые вариации приклада. Microsoft BASIC и, таким образом, обеспечивает одинаковое время порядка двух минут, в то время как 16 бит ПК был в верхней части списка всего за 24 секунды. самая быстрая машина в этом первоначальном наборе была Olivetti M20 на 13 секунд, а самый медленный был Atari BASIC на Atari 800 в 6 минут 58 секунд.[3]

В течение нескольких месяцев после публикации журнал был наводнен результатами для других платформ. На какое-то время это стало регулярной функцией, помещенной на видном месте в начале журнала с постоянно растущим списком результатов. К марту самой быстрой машиной в списке был Cray-1 со скоростью 0,01 секунды, а самой медленной была машина. ТИ СР-50 программируемый калькулятор в 12,7 дн.[4]

Тест имел несколько проблем, которые делали его менее полезным для общих целей. Например, система не тестировала никаких манипуляций со строками, производительность которых сильно различалась на разных платформах. Также не использовались преимущества каких-либо «ускорений», доступных на разных платформах, таких как возможное использование целочисленных переменных для индексов цикла или отключение доступа к видео на машинах с общей основной памятью.[b] В то время эти ограничения широко обсуждались.[6] В статье, опубликованной в ноябре 1983 года, предусматривалось использование «точного секундомера» для измерения времени выполнения программы на машинах без часов реального времени: применительно к более быстрым машинам это дало бы результаты испытаний, сильно зависящие от времени реакции человека, работающего с секундомером.

Последний раз он появлялся в выпуске за май 1984 года, в котором были указаны цены на 183 машины. В этом выпуске было отмечено, что многие критические замечания к системе были приняты близко к сердцу и что разрабатывалась новая программа тестирования.[7] Однако в журнале такая программа так и не появилась. В сентябрьском выпуске 1985 года Дэвид Аль ответил на письмо редактору о новой программе тестирования производительности следующим образом: «Несколько аналитиков потратили много часов на разработку трех новых тестов ... ни один из них не дал других или лучших результатов».[8]

После этой даты эталонный тест продолжал использоваться как инструмент общего назначения,[9] но по мере того, как важность BASIC уменьшилась, он стал менее распространенным.

Код

Следующее - из более поздних версий кода теста, которые уменьшили количество составных операторов в строке.[4]

10 'Простой тест Аля20 ДЛЯ N = 1 ДО 100: A = N30 ДЛЯ I = 1 ДО 1040 A = SQR (A): R = R + RND (1) 50 NEXT I60 FOR I = 1 TO 1070 A = A ^ 2 : R = R + RND (1) 80 NEXT I90 S = S + A: NEXT N100 PRINT ABS (1010-S / 5) 110 PRINT ABS (1000-R)

Заметки

  1. ^ Cray не выпускал BASIC для Cray-1, поэтому неясно, на каком языке была написана эта версия.[1]
  2. ^ Большинство 8-битных машин того времени имели один банк оперативной памяти, который использовался совместно процессором и драйвером дисплея, что привело к автобусный спор проблемы, которые снижали производительность на 30%. Отключение дисплея было обычным способом улучшить программы с привязкой к вычислениям, подобные этому тесту.[5]

использованная литература

Цитаты

  1. ^ Справочник по компьютерной операционной системе CRAY-1 (PDF). Cray Computer. Сентябрь 1981 г.
  2. ^ а б Ахл 1983, п. 259.
  3. ^ Ахл 1983, п. 260.
  4. ^ а б Ahl 1984, п. 7.
  5. ^ Уилкинсон 1985, п. 140.
  6. ^ Уилкинсон 1985, п. 139.
  7. ^ Ахл, Дэвид (май 1984). «Тест творческих вычислений». Творческие вычисления. п. 6.
  8. ^ Ахл, Дэвид (сентябрь 1985). "Ввод, вывод". Творческие вычисления. п. 6.
  9. ^ Харт, Гленн (май 1985). «Microsoft BASIC 2.0 для Mac». Творческие вычисления. С. 46, 48, 51–52.

Список используемой литературы