Важная информация

User Tag List

Страница 1 из 8 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 75

Тема: Почему BBC Basic так тормозит?

  1. #1
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Почему BBC Basic так тормозит?

    Результаты просто невероятно тормозные. Как такое может быть?! Может кто что-нибудь подскажет, поможет нашим друзьям из Туманного Альбиона? Они там всё ж работают и с УКНЦ... Прикрепляю образ загрузочного диска для УКНЦ. После загрузки выходим из вильнюс-бейсика SYSTEM, затем запускаем RUN BBC и затем LOAD"MNDLB.ASC" и RUN.
    У меня пока есть предположение, что возможно бибисишный бейсик как-то переключается в пошаговый режим, но знаю как это проверить.
    bbcbasic.zip

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,001
    Спасибо Благодарностей отдано 
    286
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Или просто тормозная реализация.

  4. #3
    Master
    Регистрация
    19.11.2012
    Адрес
    г. Луганск
    Сообщений
    698
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Когда писал статью про компьютер Jupiter Ace наткнулся (картинку нужно увеличить, чтобы прочитать цифры) на сравнительный анализ бейсиков для разных компьютеров из которого следует что BBC Basic не такой уж и тормознутый.

  5. Этот пользователь поблагодарил PATHNK за это полезное сообщение:

    litwr (02.09.2021)

  6. #4
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,001
    Спасибо Благодарностей отдано 
    286
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сам по себе язык не может быть тормознутым или быстрым. Тормознутой или быстрой может быть его конкретная реализация.

  7. #5
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    меня радует litwr тестирую бейсики, он видимо серьезно относиться к этому?) только вот он забывает упануть какая там система плавающая запятая? вот даже уже не смешно.
    все тут так. куда не ступнуть
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  8. #6
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,580
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    278
    Спасибо Благодарностей получено 
    234
    Поблагодарили
    183 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а вдруг там вообще эмулятор 6502 внутре крутится?
    Прихожу без разрешения, сею смерть и разрушение...

  9. #7
    Guru
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А со стандартным DEC'овским Бейсиком сравнивали? Если что, по слухам, вильнюсский Бейсик компилирующий - когда ему говоришь RUN, он сначала компилирует, а затем исполняет, быстро. А DEC-овский - классический интерпретатор, на Э-60, помнится, было порядка 100 операторов в секунду. А то, может быть, вы хотите от интерпретатора Скорости, как от скомпилированной программы?
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  10. #8
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PATHNK Посмотреть сообщение
    Когда писал статью про компьютер Jupiter Ace наткнулся (картинку нужно увеличить, чтобы прочитать цифры) на сравнительный анализ бейсиков для разных компьютеров из которого следует что BBC Basic не такой уж и тормознутый.
    Это известный факт, что BBC Basic на BBC Micro/Master быстрый. Он позволяет оптимально использовать целые. Хотя в целом его скорость больше обязана частоте процессора, чем качеству кода. Этот бейсик фирменно перенесли на Z80, 32016, ARM, x86 и возможно на какие-то ещё процы. Порт для PDP-11 немного левый, им занимается один энтузиаст. Сил не хватает, он ещё тригонометрию не сделал, сомневаюсь, что встроенный ассемблер работает.
    По моим представлениям, просто из-за качества кода в 300 раз медленнее быть не может. Вильнюсский бейсик на БК, если сравнивать с бибисишным, все равно чуть медленнее, несмотря на полукомпиляцию. Поэтому загадка торможения пока остаётся...

    - - - Добавлено - - -

    Цитата Сообщение от OrionExt Посмотреть сообщение
    меня радует litwr тестирую бейсики, он видимо серьезно относиться к этому?) только вот он забывает упануть какая там система плавающая запятая? вот даже уже не смешно.
    все тут так. куда не ступнуть
    Нужно разобраться почему так медленно, речь совсем не о том, что быстрее. Не понятно, как так получается.
    Что касается формата fp, то разницы большой быть не должно. Это несложно и проверить. Вот программка
    Код:
    10 C=0 : T=1 : Q=0.5
    20 C=C+1 : Q=Q/2 : S=T+Q : IF S<>T THEN 20
    30 PRINT "MANTISSA BITS: ";C
    40 REM TRAP 70
    50 C=0 : T=2
    60 C=C+1 : Q=T : T=T*2 : IF Q<>T THEN 60
    70 PRINT "MAX EXPONENT: +";C
    80 REM TRAP 110
    90 C=0 : T=0.5
    100 C=C+1 : T=T/2 : IF T<>0 THEN 100
    110 PRINT "MIN EXPONENT: -";C
    120 END
    На вильнюсском бейсике для УКНЦ почему-то по-умолчанию используют формат 3+1 (на БК ПЗУ Бейсике - 7+1), на BBC Basic всё как всегда 4+1 (4 байта на мантиссу и 1 на порядок). Это может дать разницу максимум на треть, а не в 300 раз...

  11. #9
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,580
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    278
    Спасибо Благодарностей получено 
    234
    Поблагодарили
    183 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Этот бейсик фирменно перенесли на Z80, 32016, ARM, x86 и возможно на какие-то ещё процы. Порт для PDP-11 немного левый, им занимается один энтузиаст. Сил не хватает, он ещё тригонометрию не сделал, сомневаюсь, что встроенный ассемблер работает.
    а порты для перечисленных - с ассемблерами?
    Прихожу без разрешения, сею смерть и разрушение...

  12. #10
    Master
    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    546
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    137
    Поблагодарили
    106 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    а BBC Basic всё как всегда 4+1 (4 байта на мантиссу и 1 на порядок)
    Т.е. предположительно порт на PDP оперирует данными по-спектрумовски - исключительно байтами? И наверное ещё и для вычислений использует всего один регистр в качестве аккумулятора, да ещё и только мл. байт его, после каждой операции очищая ст. байт. Тогда не удивительно, что он будет жутко тормознутый, если функции умножения деления плавающих чисел вычислять 8ми битными алгоритмами.

Страница 1 из 8 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 15
    Последнее: 09.09.2021, 14:27
  2. BBC Basic for PDP-11
    от zx_ в разделе БК-0010/0011
    Ответов: 3
    Последнее: 02.09.2020, 19:51

Ваши права

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