Smart thread (depend on number of concurrency hardware)
Smart logger (avoid mutex and wait)
Some cleaning (useless allocation ...)
Opti : 
Log HTM only one time
No memory leaks
and some other opti