Комментировать

С момента первого измерения быстродействия в версии 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 провёл измерения новой версии транслятора. Они оказались незначительно лучше предыдущих.

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

Restricted HTML

  • You may quote other posts using [quote] tags.
  • Allowed HTML tags: <a> <em> <strong> <b> <i> <u> <strike> <del> <cite> <code> <blockcode> <pre> <ul> <ol> <li> <dl> <dt> <dd> <p> <br> <img> <sup> <sub> <blockquote> <h1> <h2> <h3> <iframe> <hr>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can enable syntax highlighting of source code with the following tags: <pre>, <code>, <blockcode>.
  • Строки и параграфы переносятся автоматически.

Filtered HTML

  • Allowed HTML tags: <a> <em> <strong> <b> <i> <u> <strike> <del> <cite> <code> <pre> <ul> <ol> <li> <dl> <dt> <dd> <p> <br> <h1> <h2> <h3> <h4> <table> <tbody> <tr> <th> <td> <img> <hr> <sup> <sub> <blockquote> <iframe>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can enable syntax highlighting of source code with the following tags: <pre>, <code>, <blockcode>.
  • Строки и параграфы переносятся автоматически.
  • You may quote other posts using [quote] tags.

Plain text

  • No HTML tags allowed.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
КАПЧА
Вопрос для предотвращения спама