Новая версия для вектора. Она в основном ориентирована на 3000 цифр, но заодно посчитал 100 и 1000 (их расчет можно оптимизировать):
100 цифр - 2.84 секунды
1000 цифр - 251.78 секунды = 4 минуты 11.78 секунды
3000 цифр - 2250.82 секунды = 37 минут 30.82 секунды
Чей код, алгоритмы или идеи использованы в программе:
b2m - первый (по крайней мере на форуме) перевел spigota с С на ассемблер 8080 и сделал версию для РК86. Элементы каркаса его программы до сих пор присутствуют в коде для вектора.
blackmirror - предложил оптимизацию алгоритма деления.
litwr - идея замены умножения из его коллекции spigot (автора идеи не знаю) позволила заметно ускорить текущий вариант.
svofski - совместная процедура вывода символов в режиме 512.




Ответить с цитированием
