Benchmark: 8 ферзей - итоги

Benchmark: 8 ферзей - итоги

Описание теста, программы и собственно процесса здесь, результаты выносим. Время счета - 8 секунд. Это означает, что МК-152:

- примерно в 1300 раз быстрее старых моделей (Б3-34, МК-54/56, МК-61/52)

- находится на уровне следующих зарубежных моделей:
9.07 сек: FX-9860G Formula / Structured / Matrix / Fast Mode x1.9 (20->80 MHz)
8.80 сек: FX-9860GS Formula / Structured / Matrix / Fast Mode x1.9 (20->80 MHz)
~8.3 сек: TI-Nspire Formula / Structured / List / Ver.1.2 CAS

- оставил далеко позади такие популярные модели, как:
34.2 сек: TI-85 Formula / List / Turbo x3.3
53.1 сек: TI-89 Formula / Structured / List / HW2 / Turbo x2.0
~67 сек: HP-50G UserRPL / Fast Mode x1.3 (75->203 MHz)

Результат по маркам TI и HP несколько неожиданный. TI-89 - современная популярная марка, а HP-50g - практически новая модель (при частоте процессора 203 МГц). Возможно, знатоки этих линеек ПМК смогут прокомментировать итоги.

Обновление от 16 декабря 2007.

По итогам обсуждения на форуме HP, наш результат включен в общий список. Как можно видеть, результат находится на пределе возможностей основных входных языков других ПМК. Быстрее исполняются разве что скомпилированные C/pascal/assembler-программы и скомпилированный байткод для OPL/Lua на более мощных устройствах, например, Psion, близких уже к КПК, а не к ПМК.

Спасибо всем участникам теста!

Оценка: 4 (Голосов 1)

Согласен, что

Согласен, что ускорения важно и 1300 раз это вполне достаточно.
Я так же столкнулся с неудобством работы эмулятора. Однако, решение было найдено в совместном использовании эмулятора и HiASM (http://www.hiasm.com). Это среда где программа рисуется, а не пишется. Это больше напоминает рисование печатной платы, где подпрограммы-функции в роли микросхем. Реализовать математический алгоритм таким способом очень сложно. Однако, нарисовать интерфейс легко. Добавление модуля выполняющего программы МК-61 позволило делать готовые отлаженные программы за час. Например, программа вычисления Восхода-Захода солнца из журнала Радио конца 80-х выглядит вполне симпатично. http://numbers.newmail.ru/My/Voshod.zip . Я вынужден был немного усложнить алгоритм для определения даты перехода на летнее время и обратно. Это потребовало использования так же популярной всеми программ "Вечный календарь". Такая технология позволяет избежать неудобства интерфейса эмулятора и не тратить время на создания алгоритма. Разумеется, это целесообразно для часто используемых программ. Есть и минус - это постоянно развивающаяся система HiASM. Так как она бесплатная, то вынуждена была переезжать с Дельфи на Свободный Паскаль. Это породило несовместимость с некоторыми отлаженными модулями.
Скорость эмуляции очень хорошая. Так я запустил в цикле 10000 раз тест с http://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.cgi?read=700 время вычислений составило около 46 до 57 секунд (в зависимости от влюченного или отключенного контроля ошибок). Таким образом время вычислений 0,005 с. Это означает, что эмуляция на AMD Turion TL-50, Windows XP + SP2 была быстрее МК-152 приблизительно в 1600 раз. Однако, для реального калькулятора скорость МК-152 более чем достаточна.