openmw-tes3coop/apps
scrawl fbee32729a Cache CellId
ESM::Cell::getCellId() was allocating a string on every call. This caused functions dealing with cellIds to be unnecessarily expensive.

For example, World::moveObject spent almost as much time comparing CellIds as it did updating Bullet's AABB after the move. OpGetDistance was by far the most expensive script instruction because it has to compare cellIds.

The total cost of getCellId() relative to the frame loop was about 0.3%.
2015-11-26 23:56:32 +01:00
..
bsatool Merge branch 'master' of https://github.com/OpenMW/openmw into osg 2015-06-13 21:11:24 +02:00
esmtool esmtool fix 2015-11-14 00:27:59 +01:00
essimporter Merge commit 'pull/upstream/678' into HEAD 2015-11-13 01:34:36 +01:00
launcher Fix incorrect path encoding handling in debug message 2015-11-26 17:34:22 +01:00
mwiniimporter Remove old FPS setting code 2015-11-07 00:13:13 +01:00
niftest Removed now unneeded script 2015-08-07 20:53:43 -04:00
opencs make initial size of script error panel configurable (Fixes #2996) 2015-11-21 14:28:40 +01:00
openmw Cache CellId 2015-11-26 23:56:32 +01:00
openmw_test_suite Adjust tests to work with esm_rewrite branch. 2015-11-14 00:27:59 +01:00
wizard Fix incorrect path encoding handling in debug message 2015-11-26 17:34:22 +01:00
doc.hpp