c4dynamics.utils.tictoc.tic

Contents

c4dynamics.utils.tictoc.tic#

c4dynamics.utils.tictoc.tic()[source]#

Starts stopwatch timer.

Inspired by MATLAB’s tic toc, tic() records the current time to start measuring elapsed time. When used in conjunction with toc() serves as a stopwatch timer to measure the time interval between two events.

Returns:

out (float) – The recorded start time.

Examples

>>> import c4dynamics as c4d
>>> import numpy as np
>>> N = 10000
>>> tic()   
>>> a = np.ones((1, 3))
>>> for i in range(N - 1):
...     a = np.concatenate((a, np.ones((1, 3))))
>>> t1 = toc() 
>>> c4d.cprint('numpy concat: ' + str(1000 * t1) + ' ms', 'r') 
numpy concat: 40.0 ms
>>> tic() 
>>> a = np.zeros((N, 3))
>>> for i in range(N):
...     a[i, :] = np.ones((1, 3))
>>> t2 = toc() 
>>> c4d.cprint('numpy predefined: ' + str(1000 * t2) + ' ms', 'g') 
numpy predefined: 3.0 ms
>>> tic()
>>> a = []
>>> for i in range(N):
...     a.append([1, 1, 1])
>>> a = np.array(a)
>>> t3 = toc()
>>> c4d.cprint('list to numpy: ' + str(1000 * t3) + ' ms', 'y') 
list to numpy: 0.0 ms