Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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, т.к. в институте есть кластер под управлением данной ОС. Кто знает... может меня пустят туда на парочку опытов.. smile 

Автор: Frage 26.1.2007, 15:41
Возможно, как вариант, разнести системную часть (таймер) и прикладное ПО (моделирование), определив какой-то необходимый интерфейс. А вот таймер уже использовать заточенный для своих нужд, под конкретную систему. Кросс-платформенность всем хороша, кроме быстродействия.

Автор: bsa 26.1.2007, 21:43
Цитата(Frage @ 26.1.2007,  15:41)
Возможно, как вариант, разнести системную часть (таймер) и прикладное ПО (моделирование), определив какой-то необходимый интерфейс. А вот таймер уже использовать заточенный для своих нужд, под конкретную систему. Кросс-платформенность всем хороша, кроме быстродействия.

Получишь тот же SDL, только в профиль smile

PoloS, с производительностью у него все в порядке. Особенно, если через него просто получать доступ к OpenGL и работать с ним уже напрямую. Это что касается графики. А про таймеры ничего сказать не могу, тем более, что как я понял, тебе таймер нужен для вспомогательной функции, поэтому влияние его на производительность можно ограничить.

Автор: PoloS 26.1.2007, 22:41
Сегодня прикрутил SDL. Очень нравится. Работает в 2 раза шустрее, чем моя реализация Окно(glaux)+OpenGL + удобная обработка ввода + таймеры =) + малый размер DLL + спокойно компилится под VS 2005. 

ВОобщем пока одни тока "+" 

 smile 

Спасибо всем, кто подсказал. Вопрос решен.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)