Rugg/Feldman benchmarks для позиционирования векторовских бейсиков в общем ретрокомпьютерном контексте. Без учета графики, есть минимальный учет вывода букв. Тестики слишком простые, зато есть результаты для большого количества ретрокомпов. Пришлось внести незначительные изменения: без LET и в 2.5/2.96 STOP вместо END. Пробелы добавлял как оригинале, без них было бы чуть быстрее.
Нужно отметить, что в вики колонка Test 8 - это суммарный результат тестов 7+8. В таблице время в секундах, как в вики.
Код:
RFBM1 RFBM2 RFBM3 RFBM4 RFBM5 RFBM6 RFBM7 RFBM8 RFBM7+8
Корвет (целые) 1.16 5.45 20.32 19.30 20.52 30.52 47.67 - -
Корвет (одинарн) 1.82 6.96 19.48 19.62 20.84 34.67 57.06 9.68 66.74
BASIC 4.51 (целые) 1.22 5.39 18.91 18.00 19.42 29.59 46.34 - -
BASIC 4.51 (целые с \) - 12.37 13.80 23.97 40.72
BASIC 4.51 (одинарн) 1.85 6.82 18.51 18.71 20.14 33.95 53.73 9.34 63.07
MBASIC 5.29 (целые) 1.26 4.66 18.45 16.81 18.09 28.89 43.28 - -
MBASIC 5.29 (целые с \) - 10.89 12.17 22.96 37.35
MBASIC 5.29 (одинарн) 1.86 6.08 17.09 16.97 18.25 32.73 51.97 9.36 61.33
2.5 1.50 9.70 20.79 22.31 24.29 36.09 50.73 9.80 60.53
2.96 1.29 6.73 15.23 15.42 16.75 26.06 39.27 7.27 46.55
2.97 1.13 5.76 13.47 13.55 14.48 22.67 34.31 7.00 41.31
2.98 0.81 3.99 8.71 7.72 8.47 13.98 22.19 4.98 27.17
Результаты Бейсика-Корвет местами странные (RFBM3). Перепроверял, повторяемость есть. На Корвете тесты несомненно работали бы несколько быстрее - меньше времени на обработку прерываний, чуть-чуть быстрее процессор, быстрее вывод символов. Чтобы комментировать Бейсик-Корвет надо разбираться, но и без углубления видно, что 2.96 часто быстрее, даже если в корветовском использовать целые.
На какие ориентиры можно обратить внимание по 2.5/2.96:
1) Примерный аналог по железу и софту - Altair 8800 с Altair BASIC и результаты действительно близкие.
2) 2.96 позволил обогнать тройку классических компов с 6502 (1 МГц):
2.1) C64 с MS BASIC. 2.5 отстает во всех тестах кроме 8 (7+8), 2.96 впереди во всех тестах кроме 1.
2.2) Apple II с Applesoft BASIC. 2.5 медленнее во всех тестах, 2.96 быстрее во всех тестах.
2.3) VIC 20 c MS BASIC. Аналогично предыдущему пункту.
3) Скорость BBC Basic особо не впечатляет, как бы его не хвалили. Проц BBC Micro в 2 раза быстрее чем у предыдущей тройки и результаты примерно в 2 раза лучше. Да, у него есть интересные фишки, но скорость к их числу не относится. Пробовал пустой цикл в BBC Basic Z80 для CP/M - 2.96 даже на 8080 быстрее.