ПК-01 ЛЬВОВ

форум о ПК-01,02 "Львов"
Текущее время: 08 авг 2020, 02:57

Forum Games WEB Tape Loader Twitter RSS

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 6 сообщений ] 
Автор Сообщение
СообщениеДобавлено: 09 июл 2020, 12:18 
Не в сети

Зарегистрирован: 18 май 2016, 19:55
Сообщения: 69
Когда-то, приблизительно год назад я занимался изучением быстродействия эмуляторов различных ретро-машин по контретной, простой как двери программе.
Запускал в различных эмуляторах (различных ретро-машин) вот такую программу:
Код:
200 b1=0:b2=0:CO=0
210 Print "Start..."
250 For b2=0 to 255
260 For b1=0 to 255
270 Next b1
280 Next b2
300 co=co+1:Print(co)
310 If co < 20 then Goto 250
320 Print"END."
Засекал время выполнения и делал заметки т.е. выводы по быстродействию (или может правильнее сказать по эффективности) различных эмуляторов (различных машин).
Почему я забросил эту тему и не выложил тогда, сейчас уже не вспомню. И вот я ее "нарыл" в "загашнике".
Весьма удивило быстродействие (эффективность) выполнения данной программы эмулятором "Atari800Win" по сравнению с другими эмуляторами. Посмотрите таблицу моих измерений выполнения программы различными эмуляторами. Может быть кто нибудь скажет мне почему "Atari800Win" "выглядит" не лучшим образом по сравнению з другими эмуляторами (компьютерами)?
Я не исключаю какого-то своего ошибочного измерения.
Постепенно пересмотрю весь архив и выложу файлы с программой (код) для различных эмуляторов, чтобы не набирать их вручную. Если у кого будет желания прошу проверить мою таблицу по данной программе или может быть предложить какие-то другие программы для измерения быстродействия (эффективности) различных эмуляторов (различных ретро-машин).


длительность выполнения 20 циклов (в секундах)/ средняя длительность виполнения 1 цикла (в секундах)
Код:
Агат-(3)Apple ][ Plus                  1817  /  90,85 
Башкирия(2017.12.01)- Орион-128"       1988  /  99,4
* Башкирия(2017.12.01)-Львов ПК-01     2224  /  111,2 
BK-0010_01                             2264  /  113,2
* SASemulator1.44Beta                  2279  /  113,95
Башкирия(2017.12.01)-MSX2              2415  /  120,75
Башкирия(2017.12.01)-MSX               2437  /  121,85
* Эмулятор 3000(v6.0)                  2494  /  124,7
blueMSX - MSX-2                        2569  /  128,45
Atari800Win                            2846  /  142,3
* LVOV105                              3862  /  193,1



Вернуться к началу
СообщениеДобавлено: 09 июл 2020, 13:10 
Не в сети

Зарегистрирован: 18 май 2016, 19:55
Сообщения: 69
Бейсик-программа теста быстродействия
Код:
200 b1=0:b2=0:CO=0
210 Print "Start..."
250 For b2=0 to 255
260 For b1=0 to 255
270 Next b1
280 Next b2
300 co=co+1:Print(co)
310 If co < 20 then Goto 250
320 Print"END."
для различных эмуляторов (различных машин)
"01_Агат-(3)Apple ][ Plus-Basic"
"02_Башкирия(2017.12.01) - Орион-128"
"03_Башкирия(2017.12.01)-Львов ПК-01"
"04_Башкирия(2017.12.01)-BK-0010_01"
05_SASemulator1.44Beta
"06_Башкирия(2017.12.01)-MSX2"
"07_Башкирия(2017.12.01)-MSX"
"08_Эмулятор 3000(v6.0) - _ПК-01 Львов"
09_BlueMSX-Basic
10_ATARI
11_LVOV105
Вложение:
1.7z [141.25 КБ]
14 скачиваний


Вернуться к началу
СообщениеДобавлено: 09 июл 2020, 13:55 
Не в сети

Зарегистрирован: 18 май 2016, 19:55
Сообщения: 69
Вот еще тестилка "в кодах" писанная
Вложение:
Test1.LVT [95 байт]
12 скачиваний
т.е. видимо такая же как для васика только для КР580.
Мнемонику асма-580 я толком не помню
поэтому "перековырял" исходник с МАДЛа в асм-580 и вот что получилось
(надеюсь понятно будет)
Код:
SetAddrRAM $8000 

T1:'START...   '+#13+#10+#0
T3:'END.   '+#13+#10+#0)


StartProgram:
T2:
LXI HL,T1
call $e4a4

LXI HL, $255

T5:
push HL
LXI HL, $FFFF

T4:
dcx HL

Mov A,H
Cpi $00
Jnz T4

Mov A,L
Cpi $00
Jnz $8025

Pop HL
Dcx HL

Mov A,H
Cpi $00
Jnz T5

Mov A,L
Cpi $00
Jnz T5

Lxi HL, T3
Call $E4A4 
JMP T2



Вернуться к началу
СообщениеДобавлено: 09 июл 2020, 15:00 
Не в сети

Зарегистрирован: 18 май 2016, 19:55
Сообщения: 69
Программу Test1.LVT, SASemulator1.44Beta прокручивал 8 мин 3сек т.е. 483 сек но 255 циклов по 65536, т.е. 20 циклов равно 37,8823 сек, один цикл равен 1,8941 сек
Код:
SASemulator1.44Beta-Test1.LVT-ASM     37,8823 / 1,8941 
В среде Васика
Код:
* SASemulator1.44Beta                  2279  /  113,95
получается разница быстродействия Васика и асма в 60 раз!
Думал хотя бы в 30 раз! :D


Вернуться к началу
СообщениеДобавлено: 11 июл 2020, 13:47 
Не в сети

Зарегистрирован: 18 май 2016, 19:55
Сообщения: 69
Аналогичные программы по измерению быстродействия для современных компьютеров
Вложение:
TestProg.7z [669.34 КБ]
10 скачиваний

Архив "TestProg.7z":

32bit:
D7Console.exe - скомплилированна Дельфи 7, консольный режим
D7FORM.exe - скомплилированна Дельфи 7, "форма"
fpc2_6_0_console.exe - скомпилирована Free Pascal 2.6.0
fpc3_0_4_console.exe - скомпилирована Free Pascal 3.0.4

16bit:
D1FORM - скомплилированна Дельфи 1, "форма"
1TP.EXE - скомпилирована Borland Pascal 7, Real mode Application
2TP.EXE - скомпилирована Borland Pascal 7, Protected mode Application
3TP.EXE - скомпилирована Borland Pascal 7, Windows Application

d7console.apk -скомпилирована PascalGUI 3.97 arm (ANDROID 4.4.2)

Все программы с исходниками.
Код:
Среда запуска                | что запущено       |  результат выполнения (в сек) 20 пунктов теста  / 1 пункт теста (в среднем)

WinXP(32bit)                 |    D7FORM.exe      | 110       /  5,5
WinXP(32bit)                 |    D7Console.exe   | 110-111   /  5,55
WinXP(32bit)                 |fpc2_6_0_console.exe| 336       /  16,8   
WinXP(32bit)                 |    1TP.EXE         | 455-460   /  23
WinXP(32bit)                 |    2TP.EXE         | 460-480   / 23-24
WinXP(32bit)                 |fpc3_0_4_console.exe| 506       /  25,3

WinXP(32bit)                 |    D1FORM.EXE      | 1520      /  76


WinXP(32bit)-DosBox-Win3.11  |    D1FORM.EXE     | 5220      / 259-263
WinXP(32bit)-DosBox-Win3.11  |    2TP.EXE        | 10260     / 513  
WinXP(32bit)-DosBox-Win3.11  |    1TP.EXE        | 10280     / 514

WinXP(32bit)-DosBox          |    1TP.EXE        | 10060     /  503
WinXP(32bit)-DosBox          |    2TP.EXE        | 9880      /  494

WinXP(32bit)                 |    3TP.EXE        | Не запускается
WinXP(32bit)-DosBox          |    3TP.EXE        | Не запускается
WinXP(32bit)-DosBox-Win3.11  |    3TP.EXE        | Не запускается



ANDROID 4.4.2:

Android-GUIpascal                 |   D7Console.pas   | 1200  /  60
Android-GUIpascal-в фоновом режиме|   D7Console.pas   | 1200  /  60
Android-APK-файл                  |   D7Console.APK   | 1200  /  60

Android-APK-файл-в режиме экран погашен |D7Console.APK| 1534  / 76,7

Android-MagicBox-Win3.11                |    D1FORM.EXE     | 17420  /  871

Android-MagicBox                        |    1TP.EXE        | 25200  / 1260

Android-MagicBox-Win3.11                |    1TP.EXE        | 25805  / 1290,25     

Android-(MagicBox-свёрнут)   |    1TP.EXE        | За 3,5 часа реакции никакой
Android-MagicBox(погашений   
екран кн. выкл.)             |    1TP.EXE        | За 50 минут реакции никакой
Android-MagicBox(не вх.в сис
но экран погашен             |    1TP.EXE        | реакции никакой


Вернуться к началу
СообщениеДобавлено: 01 авг 2020, 14:17 
Не в сети

Зарегистрирован: 07 дек 2010, 16:54
Сообщения: 223
Цитата:
получается разница быстродействия Васика и асма в 60 раз! Думал хотя бы в 30 раз!
Всё честно. Из микро-компьютеров самым быстрым был Вильнюс-Бейсик на УК-НЦ, он компилировал программу в шитые коды. Вот этот бейсик в десятки (если не быстрее) раз уделывал по скорости Корветовский.

Если хочется тормозов всего лишь в несколько раз, то надо использовать компиляторы.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 6 сообщений ] 

Forum Games WEB Tape Loader Twitter RSS

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB