User Tag List

Показано с 1 по 10 из 16

Тема: Эмулятор старых компьютеров "eCat"

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А вот на Athlon XP 1500+ после запуска система переходит в коматозное состояние. На вызов диспетчера задач и убиение процесса ушло порядка двух минут. Я понимаю, мультимедийный таймер поточнее обычного, но если обработчик события от этого таймера выполняется дольше, чем период самого таймера, то происходят такие вот вещи. Ты б сделал контроль реентерабельности обработчика + какой-нибудь sleep на полпериода, если был повторный заход, чтобы система не вешалась.

    ---------- Post added at 23:57 ---------- Previous post was at 23:50 ----------

    Цитата Сообщение от Panther Посмотреть сообщение
    На самом деле большую часть производительности ест отрисовка картинки через GDI
    На кой ты её каждый раз полностью формируешь? Храни готовый битмап и подправляй его при записи в видео-ОЗУ. А вывод битмапа - почти мгновенный, даже если использовать StretchBlt, т.к. используется аппаратное ускорение.

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

  3. #2

    Регистрация
    25.12.2008
    Адрес
    Москва
    Сообщений
    247
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Ты б сделал контроль реентерабельности обработчика + какой-нибудь sleep на полпериода, если был повторный заход, чтобы система не вешалась.
    Хм, я на слабых машинах вообще не тестировал. Насчет проверки реентерабельности хорошая идея, сделаю.

    Я вынес в INI настройку высокого приоритета, попробуй поставить high_priority = 0. На моем 3,2 ГГц загрузка в три раза уменьшается (вместе с FPS, естественно).

    И еще, я при последней компиляции забыл оптимизацию включить, с ней загрузка еще на 10% упала.

    Цитата Сообщение от b2m Посмотреть сообщение
    Храни готовый битмап и подправляй его при записи в видео-ОЗУ.
    Да, рендеринг съедает 50% производительности. Хотя твой вариант в универсальной архитектуре отдельный геморрой. Модулю видеоадаптера придется вешать на нужные блоки памяти какой-то callback по записи, плюс запускать полную регенерацию при изменении регистров конфигурации. Вот тут-то красота задумки и начинает страдать от технических ограничений .

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

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

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

Похожие темы

  1. Ответов: 16
    Последнее: 13.01.2010, 08:57
  2. Эмулятор ПК "Специалист" для Mac OS X
    от hdc в разделе Эмуляторы отечественных компьютеров
    Ответов: 1
    Последнее: 21.10.2009, 11:28
  3. Ответов: 0
    Последнее: 31.01.2007, 18:18
  4. Подгрузка pc-файла типа "codes" в эмулятор
    от maximk в разделе Эмуляторы
    Ответов: 15
    Последнее: 13.11.2006, 15:46

Ваши права

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