tracy/server
Bartosz Taudul 3a934b2ba3 Store children vectors in a separate data collection.
This reduces per-zone memory cost by 9 bytes if there are no children
and increases it by 4 bytes, if there are children. This is universally
a better solution, as the following data shows:

+++ /home/wolf/desktop/tracy-old/android.tracy +++
Vectors: 2794480
Size 0: 2373070 (84.92%)
Size 1: 70237 (2.51%)
Size 2+: 351173 (12.57%)
+++ /home/wolf/desktop/tracy-old/asset-new.tracy +++
Vectors: 1799227
Size 0: 1482691 (82.41%)
Size 1: 93272 (5.18%)
Size 2+: 223264 (12.41%)
+++ /home/wolf/desktop/tracy-old/asset-new-id.tracy +++
Vectors: 1977996
Size 0: 1640817 (82.95%)
Size 1: 97198 (4.91%)
Size 2+: 239981 (12.13%)
+++ /home/wolf/desktop/tracy-old/asset-old.tracy +++
Vectors: 1782395
Size 0: 1471437 (82.55%)
Size 1: 88813 (4.98%)
Size 2+: 222145 (12.46%)
+++ /home/wolf/desktop/tracy-old/big.tracy +++
Vectors: 180794047
Size 0: 172696094 (95.52%)
Size 1: 2799772 (1.55%)
Size 2+: 5298181 (2.93%)
+++ /home/wolf/desktop/tracy-old/darkrl.tracy +++
Vectors: 12014129
Size 0: 11611324 (96.65%)
Size 1: 134980 (1.12%)
Size 2+: 267825 (2.23%)
+++ /home/wolf/desktop/tracy-old/mem.tracy +++
Vectors: 383097
Size 0: 321932 (84.03%)
Size 1: 854 (0.22%)
Size 2+: 60311 (15.74%)
+++ /home/wolf/desktop/tracy-old/new.tracy +++
Vectors: 77536
Size 0: 63035 (81.30%)
Size 1: 8886 (11.46%)
Size 2+: 5615 (7.24%)
+++ /home/wolf/desktop/tracy-old/selfprofile.tracy +++
Vectors: 22940871
Size 0: 22704868 (98.97%)
Size 1: 73000 (0.32%)
Size 2+: 163003 (0.71%)
+++ /home/wolf/desktop/tracy-old/tbrowser.tracy +++
Vectors: 962682
Size 0: 695380 (72.23%)
Size 1: 43007 (4.47%)
Size 2+: 224295 (23.30%)
+++ /home/wolf/desktop/tracy-old/virtualfile_hc.tracy +++
Vectors: 529170
Size 0: 449386 (84.92%)
Size 1: 15694 (2.97%)
Size 2+: 64090 (12.11%)
+++ /home/wolf/desktop/tracy-old/zfile_hc.tracy +++
Vectors: 264849
Size 0: 220589 (83.29%)
Size 1: 9386 (3.54%)
Size 2+: 34874 (13.17%)
2018-07-22 16:05:50 +02:00
..
tracy_flat_hash_map.hpp Force inline flat_hash_map find. 2018-04-30 03:09:50 +02:00
tracy_pdqsort.h Force inline internal pdqsort functions. 2017-12-08 23:25:48 +01:00
TracyBadVersion.cpp Move bad version dialogs to a separate file. 2018-04-21 23:19:48 +02:00
TracyBadVersion.hpp Move bad version dialogs to a separate file. 2018-04-21 23:19:48 +02:00
TracyCharUtil.hpp Use flat hash map for string map. 2018-03-23 21:12:29 +01:00
TracyEvent.hpp Store children vectors in a separate data collection. 2018-07-22 16:05:50 +02:00
TracyFileHeader.hpp Try to not crash when opening invalid files. 2018-04-21 14:53:40 +02:00
TracyFileRead.hpp Parallelize file reading. 2018-05-03 17:56:43 +02:00
TracyFileWrite.hpp Remove one level of indirection in FileWrite. 2018-04-30 02:29:05 +02:00
TracyImGui.hpp Define ImVec2 math operators only when IMGUI_DEFINE_MATH_OPERATORS is undefined. 2018-07-17 16:37:45 +03:00
TracyMemory.cpp Remove +x flag from files. 2017-10-10 21:56:15 +02:00
TracyMemory.hpp Remove +x flag from files. 2017-10-10 21:56:15 +02:00
TracyPopcnt.hpp TracyCountBits should be static inline. 2017-11-11 02:46:41 +01:00
TracySlab.hpp Force inline common slab allocation paths. 2018-04-30 02:47:16 +02:00
TracyVarArray.hpp Make callstack hash less shitty. 2018-06-24 17:30:54 +02:00
TracyVector.hpp Add single-value Vector constructor. 2018-07-22 16:01:58 +02:00
TracyView.cpp Store children vectors in a separate data collection. 2018-07-22 16:05:50 +02:00
TracyView.hpp Allow sorting groups by time. 2018-07-21 23:58:50 +02:00
TracyWorker.cpp Store children vectors in a separate data collection. 2018-07-22 16:05:50 +02:00
TracyWorker.hpp Store children vectors in a separate data collection. 2018-07-22 16:05:50 +02:00