Add benchmark for SelectionScene
This commit is contained in:
parent
52b7261837
commit
3d8e524186
28
src/mcedit2/test/time_selectionrender.py
Normal file
28
src/mcedit2/test/time_selectionrender.py
Normal file
@ -0,0 +1,28 @@
|
||||
"""
|
||||
time_selectionrender
|
||||
"""
|
||||
from __future__ import absolute_import, division, print_function
|
||||
import logging
|
||||
import timeit
|
||||
from PySide import QtGui
|
||||
from mcedit2.rendering.selection import SelectionScene
|
||||
from mceditlib.selection import ShapedSelection, SphereShape
|
||||
from mceditlib.selection import BoundingBox
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
def main():
|
||||
app = QtGui.QApplication([])
|
||||
selection = ShapedSelection(BoundingBox((0, 0, 0), (63, 63, 63)), SphereShape)
|
||||
scene = SelectionScene()
|
||||
def timeBuild():
|
||||
scene.selection = selection
|
||||
for _ in scene.loadSections():
|
||||
pass
|
||||
|
||||
duration = timeit.timeit(timeBuild, number=1) * 1000
|
||||
print("timeBuild x1 in %0.2fms (%0.3fms per chunk)" % (duration, duration / selection.chunkCount))
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
Reference in New Issue
Block a user