2009-12-24 3 views
0

Я хочу ограничить скорость вычислений. Была команда за скорость в секунду. Может ли кто-нибудь помочь мне? не оценивает() работу в более новой версии Python? кадров в секунду

+6

Ограничить скорость вычисления * what *? Ваш вопрос не совсем понятен. – pavium

+0

Возможно, вы думаете о функции rate() в Visual Python: http://vpython.org/ - вы могли бы, конечно, использовать ее в приложениях, которые иначе не используют библиотеку VPython, но это было бы немного глупо , – MatrixFrog

ответ

1

Как сказал Игнасио, вы можете измерить время с момента последнего расчета, вычислить время до следующего и заснуть до тех пор. Вы также можете сделать это без каких-либо других фреймворков, например, с помощью следующих функций:

from datetime import datetime 
import time 

t = datetime.now()[5] # milliseconds 
dt = # do some calculation for time needed to sleep 
time.sleep(dt) # sleep in seconds 
0

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

+0

Знаете ли вы, что функция rate() - функция? – kame

+0

Никогда не слышал об этом. –

0

Я нашел его снова. В визуальном модуле есть функция rate(). вы можете использовать его во время цикла.

Смежные вопросы