Follow-up Comment #3, patch #1952 (project wesnoth):
Some measurements. Adding up the cycles required by my code for all
drawing_buffer_add calls with subsequent drawing_buffer_commit call (which
includes tblit ctors - mostly interesting because of the surf vector) give
this:
drawing_buffer_{add,commit} took 10873356 cycles
drawing_buffer_{add,commit} took 7281786 cycles
drawing_buffer_{add,commit} took 12908253 cycles
drawing_buffer_{add,commit} took 13377408 cycles
drawing_buffer_{add,commit} took 16791644 cycles
drawing_buffer_{add,commit} took 14012480 cycles
drawing_buffer_{add,commit} took 14265615 cycles
drawing_buffer_{add,commit} took 20713390 cycles
drawing_buffer_{add,commit} took 13711631 cycles
drawing_buffer_{add,commit} took 13412461 cycles
drawing_buffer_{add,commit} took 25246039 cycles
drawing_buffer_{add,commit} took 14444954 cycles
drawing_buffer_{add,commit} took 15342213 cycles
drawing_buffer_{add,commit} took 17370940 cycles
drawing_buffer_{add,commit} took 13724830 cycles
drawing_buffer_{add,commit} took 15017534 cycles
drawing_buffer_{add,commit} took 16441908 cycles
Doing the same measurement with the previous code in 1.9 (which does not
include the tblit ctor) gives:
drawing_buffer_{add,commit} took 12851640 cycles
drawing_buffer_{add,commit} took 8428956 cycles
drawing_buffer_{add,commit} took 20167824 cycles
drawing_buffer_{add,commit} took 21532267 cycles
drawing_buffer_{add,commit} took 33981764 cycles
drawing_buffer_{add,commit} took 31816219 cycles
drawing_buffer_{add,commit} took 23621260 cycles
drawing_buffer_{add,commit} took 30240713 cycles
drawing_buffer_{add,commit} took 26711374 cycles
drawing_buffer_{add,commit} took 28419541 cycles
drawing_buffer_{add,commit} took 21881920 cycles
drawing_buffer_{add,commit} took 28649117 cycles
drawing_buffer_{add,commit} took 29096685 cycles
drawing_buffer_{add,commit} took 28031739 cycles
drawing_buffer_{add,commit} took 28936398 cycles
drawing_buffer_{add,commit} took 26355055 cycles
drawing_buffer_{add,commit} took 30595007 cycles
drawing_buffer_{add,commit} took 34112044 cycles
drawing_buffer_{add,commit} took 22283946 cycles
drawing_buffer_{add,commit} took 26600619 cycles
_______________________________________________________
Reply to this item at:
<http://gna.org/patch/?1952>
_______________________________________________
Message sent via/by Gna!
http://gna.org/
_______________________________________________
Wesnoth-bugs mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-bugs