You are here
Быстродействие Каллисто — диалекта Форт для «Электроники МК-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 циклов/с |
Каллисто, v1.0 | 9 мин 37,23 с | = 51,97 циклов/с |
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,5 раз и быстрее советской «Электроники МК 56» в 18,9 раз. Это скорость исполнения программ. Компиляция пока происходит медленно.
18-21 апреля 2015 г.
Внёс данные Serguei_Tarassov по HP 35s и HP 50g отсюда, самостоятельно измерил HP 50g по предложенной программе. Обновил данные по МК-56 (выполнив полные 30000 циклов) и Каллисто, измерив быстродействие 0.3.5a. Добавил информацию от Guillaume Tello — хотя полный тест на 30000 циклов он не проводил, может быть интересной.
28 ноября 2015 г.
Обновил данные по Каллисто 0.6a и МК-161, воспользовавшись улучшенной программой.
10 ноября 2017
В связи с релизом Каллисто 1.0 провёл измерения новой версии транслятора. Они оказались незначительно лучше предыдущих.
- AtH's blog
- Log in or register to post comments
- Просмотров 4201