Commit [r557] Maximize Restore History

Optimized serialization stack to avoid blocking gui thread for a long time (CH-103).

Removed reference counting from string implementation.
Removed reference counting from path implementation.
Added memory pool for strings being held for serialization purposes (big speedup (around 100 times faster) on destruction of multiple rows containing strings).
Changed some of the serialization interfaces to use plain C strings instead of TString (performance problems).

ixen 2014-06-26

added /trunk/src/libchcore/TPlainStringPool.cpp
added /trunk/src/libchcore/TPlainStringPool.h
changed /trunk/src/libchcore/libchcore.vc90.vcproj
changed /trunk/src/libchcore/TString.h
changed /trunk/src/libchcore/TSQLiteSerializerRowData.cpp
changed /trunk/src/libchcore/TSQLiteSerializerRowData.h
changed /trunk/src/libchcore/IColumnsDefinition.h
changed /trunk/src/libchcore/ISerializerRowData.h
changed /trunk/src/libchcore/TSQLiteColumnDefinition.cpp
changed /trunk/src/libchcore/TSQLiteSerializer.cpp
changed /trunk/src/libchcore/TPath.cpp
changed /trunk/src/libchcore/TSQLiteColumnDefinition.h
changed /trunk/src/libchcore/TSQLiteSerializerContainer.cpp
changed /trunk/src/libchcore/TSQLiteSerializer.h
changed /trunk/src/libchcore/TPath.h
changed /trunk/src/libchcore/TSQLiteSerializerContainer.h
changed /trunk/src/libchcore/TString.cpp
changed /trunk/src/ch/ch.cpp
/trunk/src/libchcore/TPlainStringPool.cpp Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/TPlainStringPool.h Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/libchcore.vc90.vcproj Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/TString.h Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/TSQLiteSerializerRowData.cpp Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/TSQLiteSerializerRowData.h Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/IColumnsDefinition.h Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/ISerializerRowData.h Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/TSQLiteColumnDefinition.cpp Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/TSQLiteSerializer.cpp Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/TPath.cpp Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/TSQLiteColumnDefinition.h Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/TSQLiteSerializerContainer.cpp Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/TSQLiteSerializer.h Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/TPath.h Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/TSQLiteSerializerContainer.h Diff Switch to side-by-side view
Loading...
/trunk/src/libchcore/TString.cpp Diff Switch to side-by-side view
Loading...
/trunk/src/ch/ch.cpp Diff Switch to side-by-side view
Loading...