| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Кросплатформенный высокоточный таймер |
| Автор: PoloS 25.1.2007, 21:55 |
| Вообщем нужно вставить в прогу таймер кадров в секунду, но прога рассчитана на будующую кроссплатформенность. Есть ли стандартной библиотеки C++ таймеры (или просто счетчики). Желательно еще большую точность измерения времени. ЗЫ. Пока прога под Виндовс пишется, но хочется как можно больше платформонезависимых блоков кода... |
| Автор: bsa 25.1.2007, 22:12 |
| например http://www.libsdl.org - там не столько счетчики, сколько все остальное (таймер тоже есть), необходимое для написания кроссплатформенных игр. можешь также на http://www.boost.org глянуть |
| Автор: PoloS 26.1.2007, 10:48 |
| Благодарю за ссылки. Познакомился с SDL. Хоть я не игру пишу, но это мне подходит! Тока вот хочется услышать мнение по поводу скорости работы данной библиотеки. Я пишу программу моделирующую поведение объектов(очень маленьких) методом молекулярной динамики, поэтому производительность для меня наиважнейший фактор. Так же немаловажна возможность портирования на Lunix, т.к. в институте есть кластер под управлением данной ОС. Кто знает... может меня пустят туда на парочку опытов.. |
| Автор: Frage 26.1.2007, 15:41 |
| Возможно, как вариант, разнести системную часть (таймер) и прикладное ПО (моделирование), определив какой-то необходимый интерфейс. А вот таймер уже использовать заточенный для своих нужд, под конкретную систему. Кросс-платформенность всем хороша, кроме быстродействия. |
| Автор: bsa 26.1.2007, 21:43 | ||
Получишь тот же SDL, только в профиль PoloS, с производительностью у него все в порядке. Особенно, если через него просто получать доступ к OpenGL и работать с ним уже напрямую. Это что касается графики. А про таймеры ничего сказать не могу, тем более, что как я понял, тебе таймер нужен для вспомогательной функции, поэтому влияние его на производительность можно ограничить. |
| Автор: PoloS 26.1.2007, 22:41 |
| Сегодня прикрутил SDL. Очень нравится. Работает в 2 раза шустрее, чем моя реализация Окно(glaux)+OpenGL + удобная обработка ввода + таймеры =) + малый размер DLL + спокойно компилится под VS 2005. ВОобщем пока одни тока "+" Спасибо всем, кто подсказал. Вопрос решен. |