realtime = False; try: rtpars = rtsched.thread_policy_get(0, rtsched.THREAD_TIME_CONSTRAINT_POLICY ) print "THREAD_TIME_CONSTRAINT_POLICY: ", rtpars def rt(): if realtime: rtsched.thread_policy_set( 0, rtsched.THREAD_TIME_CONSTRAINT_POLICY, 5e3, 2.5e3, 3e3 ) except: def rt(): pass rt() HRTime.tic() for i in range(N): s=numpy.sin(i) c=numpy.cos(i) print HRTime.toc() rt() HRTime.tic() for i in range(N): (s,c)=sincos(i) print HRTime.toc() angles= array( [0,45,90,135,180,225,270,315,360] ) * 2 * pi / 360 print sincos( array( [0,45,90,135,180,225,270,315,360] ), 360 ) print sincos( angles )
def rt(): rtsched.thread_policy_set( 0, rtsched.THREAD_TIME_CONSTRAINT_POLICY, 5e3, 2.5e3, 3e3 ) except: def rt(): pass else: def rt(): pass X = arange(-10*loops, 10*loops) / float(loops) X5 = arange(-10*loops*5, 10*loops*5) / float(loops*5) rt() start=clock() HRTime.tic() for x in X: (s,c) = sincos_noop(x) overhead = HRTime.toc() overhead_CPU = clock() - start print 'Python calling/argument parsing overhead: %d calls in %g:%g seconds\n' %(loops, overhead_CPU, overhead) rt() start=clock() HRTime.tic() for x in X: s=sin(x) c=cos(x) sin_cos_time = HRTime.toc() sin_cos_CPU = clock() - start
from appscript import * import HRTime import sys theMovieDoc = app('Quicktime Player 7').open('/Volumes/Win/Video/INRETS/videoTests/LaneSplitting-full.qi2m') timeScale = float(theMovieDoc.time_scale.get()) duration = theMovieDoc.duration.get()/timeScale theMovieDocsCurrentTime = theMovieDoc.current_time.get theMovieDocsNewTime = theMovieDoc.current_time.set currentTime = theMovieDocsCurrentTime() theMovieDocsNewTime( duration / 2.0 ) print >>sys.stderr, theMovieDocsNewTime, type(theMovieDocsNewTime), dir(theMovieDocsNewTime) HRTime.tic() for i in xrange(int(duration+0.5)): theMovieDocsNewTime( i * timeScale ) t = HRTime.toc() print >>sys.stderr, '%d frame steps in %g seconds - %gfps' %(i, t, t/i) start = HRTime.HRTime() theMovieDoc.current_time.set(0) t = HRTime.HRTime() - start n = 0 while t < duration: theMovieDocsNewTime( t * timeScale ) t = HRTime.HRTime() - start n += 1 print >>sys.stderr, '%d frame steps in %g seconds' %(n, t)
import HRTime import sys theMovieDoc = app('QTVOD').open('/Volumes/Win/Video/INRETS/videoTests/P3_Parcours3-S.VOD') duration = theMovieDoc.duration.get() theMovieDocsCurrentTime = theMovieDoc.currentTime.get theMovieDocsNewTime = theMovieDoc.currentTime.set theMovieDocNextFrame = theMovieDoc.stepForward currentTime = theMovieDocsCurrentTime() theMovieDocsNewTime( duration / 2.0 ) print >>sys.stderr, dir(theMovieDoc), theMovieDocsNewTime, type(theMovieDocsNewTime), dir(theMovieDocsNewTime) print >>sys.stderr, 'Checking maximum playback speed of every frame (first N frames)' HRTime.tic() for i in xrange(int(duration+0.5)): theMovieDocNextFrame() t = HRTime.toc() print >>sys.stderr, '%d frame steps in %g seconds - %gfps' %(i, t, i/t) print >>sys.stderr, 'Checking maximum "RT" playback speed' start = HRTime.HRTime() theMovieDocsNewTime(0) t = HRTime.HRTime() - start n = 0 while t < duration: theMovieDocsNewTime( t ) t = HRTime.HRTime() - start n += 1 print >>sys.stderr, '%d frames in %g seconds - %gfps' %(n, t, n/t)