Blitzmax
Вторник, 03.12.2024, 18:45
Приветствую Вас Гость | RSS
 
Главная ФайлыРегистрацияВход
Меню сайта
Категории каталога
Шаблоны кода [1]
Исходники [3]
Разное [3]
Музыка [1]
Модули [3]
Игры [0]
Утилиты [1]
Хранители экрана [1]
Список тэгов
Free freeware бесплатно Megtucnu puzzle Match gamedev blogs combo shareware puzzlesea match3 board casual Shrink physics robolander robots Robot Robo game puzzles Remover 3D Plasma Screensaver Куб плазма скринсейвер фри фривара Шара gamedesign игродизайн brain Memory Memorylance Train Игра паззл память развитие тренировка памяти Torque 2D движки фреймвоки эпичность Blitzmax CS5 flash HaXe iphone Unity
Наш опрос
Оцените скорость работы с сайтом
Всего ответов: 112
Главная » Файлы » Разное

Небольшой тест производительности моего движка [1.0]
Небольшой тестик скорости моего движка.
Вверху время в мс.
Первая цифра - вывод стандартной функцией.
Вторая - вывод моей функцией.
Третья - вывод моей функцией с оптимизацией статического положения.

У меня цифры: 0,027... 0,019... 0,015
Это для 60 проходов.
Как видно, прирост скорости около 20%.

Вот кусок исходника в месте с тестом:

timer.Start()
For i=1 To mi
DrawImage( img, 0,20 )
Next
DrawText( timer.Stop(), 10, 2 )

timer.Start()
For i=1 To mi
pic.Draw( 50, 50 )
Next
pic._texture.BlitzmaxFix()
DrawText( timer.Stop(), 200, 2 )

pic.Alpha().Seek()
pic.Alpha().Write( 128 )
pic.Alpha().Write( 128 )
pic.Alpha().Write( 0 )
pic.Alpha().Write( 0 )
pic.Transform( 100,100 )

timer.Start()
For i=1 To mi
pic.DrawTransformed()
Next
pic._texture.BlitzmaxFix()
DrawText( timer.Stop(), 400, 2 )

Переменная mi, соответственно, равно 60.

Спасибо MixailV за подсказку с оптимизацией расчета трансформаций квада.
[ · Скачать (243.1 Kb) · Скриншот ] 06.03.2008, 23:20
Категория: Разное | Добавил: oxid | Автор: oxid
Просмотров: 1174 | Загрузок: 336 | Рейтинг: 0.0/0 |

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Ссылки
Статистика
Copyright Oxid © 2024
Сайт создан в системе uCoz