Летом 2011 протестировал несколько ДОСов на предмет скорости вывода символов:
Код:
Вывод 960 символов
mdos311 - 10106800 тактов=3.3689 секунд=284.9567 символов в секунду
f51 - 9942280 тактов=3.3141 секунд=289.6720 символов в секунду
fph511 - 9939296 тактов=3.3131 секунд=289.7590 символов в секунду
mdosf143 - 9939128 тактов=3.3130 секунд=289.7639 символов в секунду
cpm59 - 9653424 тактов=3.2178 секунд=298.3397 символов в секунду
mdos30 - 9361568 тактов=3.1205 секунд=307.6408 символов в секунду
mdos23 - 9361116 тактов=3.1204 секунд=307.6556 символов в секунду
mdos28 - 9357644 тактов=3.1192 секунд=307.7698 символов в секунду
mdos31 - 9082188 тактов=3.0274 секунд=317.1042 символов в секунду
cpm39 - 7131864 тактов=2.3773 секунд=403.8215 символов в секунду
mdbold56 - 6871404 тактов=2.2905 секунд=419.1283 символов в секунду
mdbold47 - 6191992 тактов=2.0640 секунд=465.1169 символов в секунду
mdos34 - 4059448 тактов=1.3531 секунд=709.4561 символов в секунду
t72 - 3856532 тактов=1.2855 секунд=746.7849 символов в секунду
rds2.01 - 3708984 тактов=1.2363 секунд=776.4930 символов в секунду
Запускал программку в EMU, ставил бряки на начало вывода и конец, получал число тактов (точность эмуляции вектора очень хорошая, думаю тут вопросов нет). Абсолютные цифры IMHO не особо важны, т.к. зависят от конкретной программы, интереснее сравнить относительную скорость вывода символов в разных ОСах.