I'm on release (CMAKE_BUILD_TYPE=RelWithDebInfo)possibly obvious question but are you testing in debug/release for bullet?
Profiling (valgrind) data can be downloaded here:
http://chaoticrage.com/valgrind/
You can also read my notes and the process I used to get this data. I can provide screenshots if required.
The second two (#3 and #4) didn't have a huge impact in my tests, but my testing is on a smaller map with bigger tiles than most of the maps I play on. Also, while testing I don't move the character, so the benefit of only moving zombies which are close-by isn't apparent because they are all close by on this map.
All game source can be grabbed from here:
https://github.com/TheJosh/chaotic-rage
Interesting bits:
https://github.com/TheJosh/chaotic-rage ... p.cpp#L595 (world set up, heightmap creation is a little below)
https://github.com/TheJosh/chaotic-rage ... it.cpp#L48 (unit creation; unit is the base class for Player and NPC)