Быстродействие Каллисто — диалекта Форт для «Электроники МК-161».

С момента первого измерения быстродействия в версии 0.1.1a было внесено много изменений, в том числе влияющих на скорость работы Каллисто. Громоздкий DO LOOP был изменён на FOR NEXT из colorForth, создан удобный инструмент (он грузится из блока 42) для измерения быстродействия. Измерение проведено в альфа-версии версии 0.6a:

После этих изменений Каллисто стала выполнять 30000 циклов, как требуется в тесте — без переполнения таймера.

Обновлённая таблица:

«Электроника МК 56» 3 ч 1 мин 47,8 с = 2,75 циклов/с
HP-97 (не проводилось) ≈ 3,6 циклов/с
TI-59 (не проводилось) ≈ 5,5 циклов/с
HP 41CX (не проводилось) ≈ 9,9 циклов/с
HP 35s 19 мин 41,79 с = 25 циклов/с
Каллисто, v0.6a 9 мин 40,15 с = 51,71 циклов/с
WANG 452 (не проводилось) ≈ 240 циклов/с
Apple Integer BASIC 40 с = 750 циклов/с
HP 50g, User RPL 37,73…39,64 с = 756,8…795,1 циклов/с
«Электроника МК-161», ЯМК 12,98 с = 2311 циклов/с
Форт для Apple II менее 4 с = более 7500 циклов/с

По этому тесту сейчас Каллисто медленнее родного языка «Электроники МК-161» в 44,7 раз и быстрее советской «Электроники МК 56» в 18,8 раз. Это скорость исполнения программ. Компиляция пока происходит медленно.

18-21 апреля 2015 г.
Внёс данные Serguei_Tarassov по HP 35s и HP 50g отсюда, самостоятельно измерил HP 50g по предложенной программе. Обновил данные по МК-56 (выполнив полные 30000 циклов) и Каллисто, измерив быстродействие 0.3.5a. Добавил информацию от Guillaume Tello — хотя полный тест на 30000 циклов он не проводил, может быть интересной.

28 ноября 2015 г.
Обновил данные по Каллисто 0.6a и МК-161, воспользовавшись улучшенной программой.

Метки публикаций: 
Undefined