Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2010, 20:50   #1
KirillV
Новичок
Джуниор
 
Регистрация: 04.05.2010
Сообщений: 2
По умолчанию Измерение скорости вывода графики на экран(asm)

Assembler(TASM, Ms-dos)
Есть задача: "Написать программу для измерения скорости вывода графики на экран(пикселей/с) в режиме 320x200x256 цветов. Результат выдавать в десятичном коде. Опрос таймера выполнять при помощи функций DOS."(доступ к видеопамяти прямой)

Алгоритм я набросал:
1.Инициализация графического режима
2.Вывод графики в цикле и запуск таймера(системный таймер dos)
3.Остановка таймера и считывание значения времени, расчет значения скорости и перевод его в 10чный код, вывод на экран

Вопрос по пункту 2 к знающим людям)

Я предполагаю что нужно просто вывести на экран красный квадрат в заданном граф режиме(для примера) 1 раз, и затем считать из таймера время... как это организовать наиболее оптимально?

заранее спасибо

Последний раз редактировалось KirillV; 04.05.2010 в 20:53.
KirillV вне форума Ответить с цитированием
Старый 04.05.2010, 21:34   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Я думаю, что выводить для начала нужно несколько тысяч, а то и десятков-сотен тысяч, разных квадратов, потому что у функции дос опроса таймера (ah=2сh int 21h) минимальное разрешение 1/18 секунды.
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 04.05.2010, 22:43   #3
KirillV
Новичок
Джуниор
 
Регистрация: 04.05.2010
Сообщений: 2
По умолчанию

А как написать цикл, который будет выводить несколько десятков-сотен тысяч? Через генератор случайных чисел?

Раз у дос таймера такое минимальное разрешение, то запускать его надо до начала вывода графики или с какого то момента цикла?
KirillV вне форума Ответить с цитированием
Старый 05.05.2010, 10:13   #4
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Можно и через ГПСЧ, а можно и просто циклами: 1-й выводится с координатам (0,0) цветом 1, 2-й - 10,0 цветом 2, 3-й - 20,0 цветом 3 и т.д. Как подходишь к правому краю экрана, сменить координаты на 10,0, затем 10,10 и т.д. Подобрать количество выводимых фигур так, чтобы программа работала хотя-бы секунд 20-30. И тогда если запомнить начальное время до начала вывода графики и конечное после окончания, то погрешность будет незначительная.
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритмы вывода графики BOBAH13 Мультимедиа в Delphi 3 04.07.2011 11:35
программа вывода на экран LiLiASAM Помощь студентам 10 29.12.2010 02:18
Оптимизация вывода данных на экран Gypsy Общие вопросы Delphi 3 05.03.2010 13:03
Тест на скорость вывода графики mutabor Gamedev - cоздание игр: Unity, OpenGL, DirectX 23 23.02.2008 22:03