Тем более не стоит сравнивать эффективность систем команд 8080 и z80 на примере разных алгоритмов (даже не модификаций одного алгоритма).
Тем более не стоит сравнивать эффективность систем команд 8080 и z80 на примере разных алгоритмов (даже не модификаций одного алгоритма).
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Прихожу без разрешения, сею смерть и разрушение...
Сделать вывод об эффективности команд можно при сравнении процедур, реализующих один алгоритм и оптимизированных соответственно для 8080 и z80. В сравнении разные алгоритмы + и там и там далеко не самые оптимизированные процедуры. Т.е. то сравнение нельзя использовать для формулирования конкретных выводов об эффективности (какие команды и на сколько эффективнее). А общие слова "некоторые новые команды z80 эффективнее 8080" стоят мало, с ними никто и не спорил (в конверсиях z80->8080 постоянно возникала проблема переделки критичных мест, если там используются уникальные возможности z80).
zebest, а ты не нервничай, аппетит пропадёт. Вчера я просто нажал "цитата" и увидел, что тэг COLOR у тебя закрывался следом за открытием SPOILER. Сам SPOILER в цитате был один, но предпросмотр порождал два, как в твоём сообщении. Я перенёс закрытие тэга COLOR до открытия тэга SPOILER и всё починилось. А вот правильная расстановка тэга это ответственность пользователя. Например, для чего ты поставил тэг COLOR#000000? Это чёрный цвет и он по умолчанию.
Да успокойся ты. Все уже поняли, что ты ничего не делал, оно само.
PS Поменьше пользуйся этими кнопочками и будет всё ОК. Лучше вводить те немного полезных тэгов руками.
В дополнение к spigotам 100 и 1000 для вектора
3000 цифр - 2661.12 секунд = 44 минуты 21.12 секунды
Последний раз редактировалось ivagor; 25.01.2024 в 18:00. Причина: добавил скриншот
Новая версия для вектора. Она в основном ориентирована на 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.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)