Bartosz Taudul
e13286936c
Mark templated functions inline.
2019-03-03 22:09:20 +01:00
Bartosz Taudul
f6913eecf0
Don't display custom stack frames as pointers.
2019-03-03 18:20:55 +01:00
Bartosz Taudul
dc74297439
Add missing const qualifiers.
2019-03-03 18:05:03 +01:00
Bartosz Taudul
bef31ba073
Separate message for zone begin with alloc src loc and callstack.
2019-03-03 18:05:03 +01:00
Bartosz Taudul
66b8a13e77
Store callstack alloc payloads.
2019-03-03 18:05:03 +01:00
Bartosz Taudul
9fc022346b
Replace frame pointers with callstack frame ids.
2019-03-03 18:05:03 +01:00
Bartosz Taudul
664847211c
Pack/unpack frame pointer to callstack frame id.
2019-03-03 18:05:03 +01:00
Bartosz Taudul
1feedb17ac
Add callstack frame identifier and the required plumbing.
2019-03-03 18:05:03 +01:00
Bartosz Taudul
cf8d17c2ec
Move VarArray hash calculation to a separate function.
2019-03-03 18:05:03 +01:00
Bartosz Taudul
fc63b6b07d
Display trace version in trace info window.
2019-03-01 01:47:36 +01:00
Bartosz Taudul
6065d25335
Extend list of tracy callstack frames.
2019-03-01 01:41:10 +01:00
Bartosz Taudul
e284248995
Fix display of last message.
2019-03-01 01:30:56 +01:00
Bartosz Taudul
8fd09fe8f0
Get proper width.
2019-03-01 01:20:20 +01:00
Bartosz Taudul
42c94f7142
Handle discontinuous frame end mismatch failure.
2019-02-28 19:32:42 +01:00
Bartosz Taudul
d80dc82b96
Don't display invalid thread in failure dialog.
2019-02-28 19:31:45 +01:00
Bartosz Taudul
b4daad684c
Display frame numbers in zone trace.
2019-02-27 21:12:56 +01:00
Bartosz Taudul
8d784f7fae
Display inline frames in all call stacks.
2019-02-27 20:55:58 +01:00
Bartosz Taudul
422ed1f452
Special mode for callstack grouping in find zone menu.
2019-02-27 20:37:38 +01:00
Bartosz Taudul
851ae9077b
Make small callstack button tooltip optional.
2019-02-27 19:59:49 +01:00
Bartosz Taudul
e20e7caab0
Increase size of frame left/right buttons.
2019-02-27 19:58:44 +01:00
Bartosz Taudul
e9aeb0c522
Darken timeline outside of capture area.
2019-02-24 18:35:03 +01:00
Bartosz Taudul
fb96d60256
Adjust last time in mem alloc/free and sys time messages.
2019-02-24 18:26:23 +01:00
Bartosz Taudul
9f621bf67f
Improve lock label tooltips.
2019-02-24 17:44:44 +01:00
Bartosz Taudul
c78aedae62
Zoom-to-range for lock labels.
2019-02-24 17:30:58 +01:00
Bartosz Taudul
021d369b80
Fix calculation of thread lock extent.
2019-02-24 17:30:18 +01:00
Bartosz Taudul
271d7ccaa3
Bring plot tooltip up-to-par.
2019-02-24 17:01:46 +01:00
Bartosz Taudul
bf2ecbae36
Middle-click on thread label to zoom to thread extent.
2019-02-24 17:01:46 +01:00
Bartosz Taudul
62162d4cdb
Display count of messages and locks in thread tooltip.
2019-02-24 17:01:46 +01:00
Bartosz Taudul
6dceec4ea8
Improve thread tooltip.
...
- In addition to the first event time, also display last one and the
time period.
- Include messages and locks in thread events discovery.
2019-02-24 17:01:46 +01:00
Bartosz Taudul
a0b5ac33cc
Always show label of a crashed thread.
2019-02-23 01:34:45 +01:00
Bartosz Taudul
af3eb93e4a
Hide tracks that don't have anything to display.
2019-02-23 01:28:12 +01:00
Bartosz Taudul
7ab326c4fe
Don't clip area above track.
2019-02-23 00:59:09 +01:00
Bartosz Taudul
53992b9b6b
Don't hide hex thread id in tooltip.
2019-02-23 00:34:01 +01:00
Bartosz Taudul
29fcddca0b
Display frame count in frame type selection dropdown.
2019-02-22 21:07:33 +01:00
Bartosz Taudul
ae53c8e6f0
Don't display threads with no messages.
2019-02-22 21:07:33 +01:00
Bartosz Taudul
48b5b25a6a
Display count of messages in threads.
2019-02-22 21:07:33 +01:00
Bartosz Taudul
d0c1b9bf67
Proper formatting of plot values.
2019-02-21 23:07:32 +01:00
Bartosz Taudul
e190faa7e1
Save/load CPU usage plot.
2019-02-21 22:56:59 +01:00
Bartosz Taudul
e9baa80bf3
Process CPU usage reports.
2019-02-21 22:56:59 +01:00
Bartosz Taudul
f1dd4ef3d9
Animate thread position and height.
2019-02-21 21:18:41 +01:00
Bartosz Taudul
e945902f40
Merge visibility and show full options into one struct.
2019-02-21 20:24:08 +01:00
Bartosz Taudul
bc713463d8
Improve zooming animation.
2019-02-21 20:00:29 +01:00
Bartosz Taudul
3a562ae6c9
Fix display of unresolved call stack frames.
2019-02-19 16:37:34 +01:00
Bartosz Taudul
081b1069f6
Properly count number of locks in options menu.
2019-02-17 17:19:17 +01:00
Bartosz Taudul
9dd1d6a744
Don't display locks with no lock events.
2019-02-17 17:13:20 +01:00
Bartosz Taudul
a2819baa35
Split locks as single and multithreaded in options menu.
2019-02-17 17:06:39 +01:00
Bartosz Taudul
5cc738593f
Fix drawing lock highlight.
2019-02-17 16:57:52 +01:00
Bartosz Taudul
92a7e02e73
Highlight locks hovered in the options menu.
2019-02-17 16:53:33 +01:00
Bartosz Taudul
bec27f7d60
Handle highlighting lock in fast-exit code path.
2019-02-17 16:49:18 +01:00
Bartosz Taudul
1e32821097
Move drawing lock header to a separate function.
2019-02-17 16:49:03 +01:00
Bartosz Taudul
ea4f4ebb3a
Highlight selected/hovered lock.
2019-02-17 16:20:56 +01:00
Bartosz Taudul
4422fce55c
Don't decompress GpuZone threads while saving trace.
...
Saving the threads compressed in GPU zones and memory event has the
following result on trace dump sizes:
043/aa.tracy (0.4.3) {10055 KB} -> 044/aa.tracy (0.4.4) {9975 KB} 99.20% size change
043/android.tracy (0.4.3) {542739 KB} -> 044/android.tracy (0.4.4) {519248 KB} 95.67% size change
043/asset-new.tracy (0.4.3) {78403 KB} -> 044/asset-new.tracy (0.4.4) {75899 KB} 96.81% size change
043/asset-new-id.tracy (0.4.3) {84341 KB} -> 044/asset-new-id.tracy (0.4.4) {81771 KB} 96.95% size change
043/asset-old.tracy (0.4.3) {80688 KB} -> 044/asset-old.tracy (0.4.4) {78410 KB} 97.18% size change
043/big.tracy (0.4.3) {939577 KB} -> 044/big.tracy (0.4.4) {938427 KB} 99.88% size change
043/callstack.tracy (0.4.3) {14557 KB} -> 044/callstack.tracy (0.4.4) {14465 KB} 99.37% size change
043/callstack-linux.tracy (0.4.3) {6949 KB} -> 044/callstack-linux.tracy (0.4.4) {6942 KB} 99.90% size change
043/crash.tracy (0.4.3) {131 KB} -> 044/crash.tracy (0.4.4) {127 KB} 97.10% size change
043/crash2.tracy (0.4.3) {1422 KB} -> 044/crash2.tracy (0.4.4) {1412 KB} 99.29% size change
043/darkrl.tracy (0.4.3) {15767 KB} -> 044/darkrl.tracy (0.4.4) {15663 KB} 99.34% size change
043/darkrl2.tracy (0.4.3) {7947 KB} -> 044/darkrl2.tracy (0.4.4) {7886 KB} 99.23% size change
043/darkrl-old.tracy (0.4.3) {67448 KB} -> 044/darkrl-old.tracy (0.4.4) {67004 KB} 99.34% size change
043/deadlock.tracy (0.4.3) {5984 KB} -> 044/deadlock.tracy (0.4.4) {5986 KB} 100.03% size change
043/gn-opengl.tracy (0.4.3) {29005 KB} -> 044/gn-opengl.tracy (0.4.4) {28885 KB} 99.59% size change
043/gn-vulkan.tracy (0.4.3) {29352 KB} -> 044/gn-vulkan.tracy (0.4.4) {29257 KB} 99.68% size change
043/long.tracy (0.4.3) {1182800 KB} -> 044/long.tracy (0.4.4) {1176584 KB} 99.47% size change
043/mem.tracy (0.4.3) {1369067 KB} -> 044/mem.tracy (0.4.4) {1262406 KB} 92.21% size change
043/multi.tracy (0.4.3) {8004 KB} -> 044/multi.tracy (0.4.4) {7944 KB} 99.24% size change
043/new.tracy (0.4.3) {1108 KB} -> 044/new.tracy (0.4.4) {1099 KB} 99.18% size change
043/q3bsp-mt.tracy (0.4.3) {949855 KB} -> 044/q3bsp-mt.tracy (0.4.4) {937574 KB} 98.71% size change
043/q3bsp-st.tracy (0.4.3) {240347 KB} -> 044/q3bsp-st.tracy (0.4.4) {230092 KB} 95.73% size change
043/selfprofile.tracy (0.4.3) {197708 KB} -> 044/selfprofile.tracy (0.4.4) {197659 KB} 99.98% size change
043/tbrowser.tracy (0.4.3) {9503 KB} -> 044/tbrowser.tracy (0.4.4) {9503 KB} 100.00% size change
043/test.tracy (0.4.3) {40700 KB} -> 044/test.tracy (0.4.4) {40699 KB} 100.00% size change
043/virtualfile_hc.tracy (0.4.3) {72424 KB} -> 044/virtualfile_hc.tracy (0.4.4) {72304 KB} 99.83% size change
043/zfile_hc.tracy (0.4.3) {39419 KB} -> 044/zfile_hc.tracy (0.4.4) {39328 KB} 99.77% size change
2019-02-17 00:29:01 +01:00
Bartosz Taudul
760e9105d0
Don't decompress memory thread data while saving trace.
2019-02-17 00:27:41 +01:00
Bartosz Taudul
9ee494c0f4
Store thread compression layout in trace dump.
2019-02-16 22:48:29 +01:00
Bartosz Taudul
d030674b83
Simplify loading memory events.
2019-02-16 22:32:14 +01:00
Bartosz Taudul
569a9fb9be
Change order of file version checks during loading memory events.
2019-02-16 22:26:50 +01:00
Bartosz Taudul
88b7961421
Allocate memory for all zones at the current level at once.
2019-02-16 20:53:07 +01:00
Bartosz Taudul
470600fbc2
Don't thrash memory bandwith during file load.
2019-02-16 20:42:50 +01:00
Bartosz Taudul
c127f51767
Load time offsets to scratch buffers.
2019-02-15 02:46:25 +01:00
Bartosz Taudul
8fd685c877
Properly track memory usage in slab allocator.
2019-02-15 02:28:31 +01:00
Bartosz Taudul
23d12d2633
Allocate new block, if we're at the end of current one.
2019-02-15 02:04:37 +01:00
Bartosz Taudul
7b023e533d
Use big allocation mode for Vector's reserve_exact.
2019-02-15 01:59:33 +01:00
Bartosz Taudul
930190f2cb
Support big allocations in slab allocator.
2019-02-15 01:59:33 +01:00
Bartosz Taudul
1cefd4d8ac
Don't use reserve_exact for temporary things.
2019-02-15 01:43:30 +01:00
Bartosz Taudul
127be8e995
GpuEvent doesn't need init.
2019-02-15 01:31:58 +01:00
Bartosz Taudul
e8d15e8295
Mirror zone child grouping for GPU zones.
2019-02-14 01:38:34 +01:00
Bartosz Taudul
e24ac42755
Add self time to GPU zone info window.
2019-02-14 01:31:06 +01:00
Bartosz Taudul
0fad23dbae
Add GPU zone self time in tooltip.
2019-02-14 01:28:27 +01:00
Bartosz Taudul
f06609eb61
GPU child zones time getter.
2019-02-14 01:28:12 +01:00
Bartosz Taudul
92c1420c30
Improve handling of post-load background jobs.
...
Background tasks (source location zones sorting, reconstruction of
memory plot) are now started only after trace loading is finished.
Multithreaded sorting was previously impacting trace load times.
Only one thread is used to perform both jobs, one after another.
2019-02-14 01:17:37 +01:00
Bartosz Taudul
080873003b
Simplify support for 0.2 traces.
2019-02-14 01:13:11 +01:00
Bartosz Taudul
bd1c1d044b
Force inline read/write time offset functions.
2019-02-14 00:17:50 +01:00
Bartosz Taudul
631f81e9dc
Use Vector to store children data instead of std::vector.
2019-02-13 02:32:25 +01:00
Bartosz Taudul
40d0c72982
Use memcpy and memset instead of per-element copy and zero.
2019-02-13 02:23:56 +01:00
Bartosz Taudul
d854998856
Support non-trivially-copyable items in Vector.
2019-02-13 02:20:31 +01:00
Bartosz Taudul
08642d034b
Preserve string length in string map.
2019-02-12 22:11:15 +01:00
Bartosz Taudul
17e1894034
Add specialized string key for hash map.
2019-02-12 22:11:15 +01:00
Bartosz Taudul
ec37f59c14
Replace manual comparison with memcmp.
2019-02-12 22:11:15 +01:00
Bartosz Taudul
d32c070a9e
Two more places where connection can silently drop.
2019-02-12 11:07:12 +01:00
Bartosz Taudul
7f11260bf0
Handle dropped connection during handshake.
2019-02-12 01:41:09 +01:00
Bartosz Taudul
147b31f014
Implement grouping children zones.
2019-02-10 17:21:01 +01:00
Bartosz Taudul
76186f3221
Allow zone name retrieval from source location.
2019-02-10 16:45:19 +01:00
Bartosz Taudul
740486a0ce
Add children locations grouping button.
2019-02-10 16:14:13 +01:00
Bartosz Taudul
b7bd3696b7
Do not draw time subdividers on a nanosecond scale.
2019-02-10 16:04:04 +01:00
Bartosz Taudul
c7e64bb8a8
Replace select() with poll().
2019-02-10 15:45:23 +01:00
Bartosz Taudul
d18c3432a4
Fix call stack window.
2019-02-10 13:38:14 +01:00
Bartosz Taudul
2d50664180
Use multiply instead of divide.
2019-02-10 13:01:16 +01:00
Bartosz Taudul
f1940aab2e
Use help marker helper function.
2019-02-10 03:02:54 +01:00
Bartosz Taudul
96e38501b6
Use unformatted text drawing where possible.
2019-02-10 02:50:34 +01:00
Bartosz Taudul
3a8abdf9c1
Integer time specialization is not needed anymore.
2019-02-10 01:14:34 +01:00
Bartosz Taudul
2ad0258925
Don't print trailing zeros in fractions (e.g. 2.5 instead of 2.50).
2019-02-10 01:12:22 +01:00
Bartosz Taudul
af16872693
Don't display fractional part if it's 0.
2019-02-10 01:03:35 +01:00
Bartosz Taudul
e4f4fee6d4
Optimize printing days.
2019-02-10 01:02:57 +01:00
Bartosz Taudul
ee66b1354d
IntTable10 is not needed.
2019-02-10 00:51:13 +01:00
Bartosz Taudul
d940e315bd
Optimize TimeToString().
2019-02-08 22:11:06 +01:00
Bartosz Taudul
3c4394489c
Workaround GCC bug #67274 .
...
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67274
2019-02-08 11:54:29 +01:00
Bartosz Taudul
053932249c
Style fixes.
2019-02-08 02:29:24 +01:00
Dedmen Miller (Dedmenmiller)
8fb6c0dfcb
Merged in dedmenmiller/tracy/findZoneSorting (pull request #31 )
...
Add sorting for findZone zonelist
2019-02-08 00:53:48 +00:00
Dedmen Miller
ab0dc0da11
Use memcpy
2019-02-07 16:10:28 +01:00
Dedmen Miller
59ae188a7f
Cleanup
2019-02-07 14:51:34 +01:00