Files
blender-portable-repo/extensions/user_default/retopoflow/addon_common/scripts/speedtest.py
T
2026-03-17 14:58:51 -06:00

25 lines
908 B
Python

import timeit
from collections import namedtuple
from ..maths import Vector, Point, Direction, Normal
NTPoint = namedtuple('Point', ['x', 'y', 'z'])
kwargs = {
'number': 10000,
'globals': globals(),
}
timings = []
timings += [timeit.timeit('[Vector((0,1,2)) for i in range(1000)]', **kwargs)]
#timings += [timeit.timeit('[VectorOld((0,1,2)) for i in range(1000)]', **kwargs)]
timings += [timeit.timeit('[Point((0,1,2)) for i in range(1000)]', **kwargs)]
timings += [timeit.timeit('[Direction((0,1,2)) for i in range(1000)]', **kwargs)]
timings += [timeit.timeit('[Normal((0,1,2)) for i in range(1000)]', **kwargs)]
timings += [timeit.timeit('[(0,1,2) for i in range(1000)]', **kwargs)]
timings += [timeit.timeit('[[0,1,2] for i in range(1000)]', **kwargs)]
timings += [timeit.timeit('[NTPoint(0,1,2) for i in range(1000)]', **kwargs)]
print(timings)