Bartosz Taudul
|
5125c2487b
|
Use exclamation icon instead of ascii representation.
|
2018-08-17 17:57:13 +02:00 |
|
Bartosz Taudul
|
2b3490e6f7
|
Handle window title setter callback in View.
|
2018-08-17 17:24:18 +02:00 |
|
Bartosz Taudul
|
b7ac41ab1b
|
Make the warning signs stand out more.
|
2018-08-17 17:08:16 +02:00 |
|
Bartosz Taudul
|
b76707ffa1
|
Render main profiler view in whole window.
|
2018-08-17 17:00:56 +02:00 |
|
Bartosz Taudul
|
9416f5bb49
|
Add close button to loaded traces (not the window close one).
|
2018-08-17 16:34:58 +02:00 |
|
Bartosz Taudul
|
facae0b9e1
|
Draw text editor with potential source code.
|
2018-08-17 15:33:12 +02:00 |
|
Bartosz Taudul
|
d45efbe640
|
Don't reload source file, if it's already there.
|
2018-08-17 15:24:52 +02:00 |
|
Bartosz Taudul
|
5dc3d73ad6
|
Set cursor on proper line.
|
2018-08-17 15:21:37 +02:00 |
|
Bartosz Taudul
|
5cd61c4b07
|
Text editor needs fixed-width font.
|
2018-08-17 15:18:09 +02:00 |
|
Bartosz Taudul
|
5bd35eb34e
|
Open file preview in text editor.
|
2018-08-17 14:54:28 +02:00 |
|
Bartosz Taudul
|
9dbc56beb6
|
Initialize text editor.
|
2018-08-17 14:44:41 +02:00 |
|
Bartosz Taudul
|
8cbb518f28
|
Display average allocation sizes.
|
2018-08-14 18:48:29 +02:00 |
|
Bartosz Taudul
|
df14cf5330
|
Implement callstack tree of memory allocations.
|
2018-08-14 18:37:06 +02:00 |
|
Bartosz Taudul
|
c2c0f887aa
|
Display srcloc, callstack counts.
|
2018-08-14 16:41:27 +02:00 |
|
Bartosz Taudul
|
68dd90cb94
|
Also display exact memory allocation size.
|
2018-08-09 02:27:55 +02:00 |
|
Bartosz Taudul
|
92c1685528
|
Fix shortening of negative memory values.
|
2018-08-09 02:25:47 +02:00 |
|
Bartosz Taudul
|
96ecf47ecf
|
Add profiler FPS and memory usage to info window.
|
2018-08-08 20:53:01 +02:00 |
|
Bartosz Taudul
|
4a9cbafc7e
|
Proper formatting of memory sizes.
|
2018-08-08 20:38:58 +02:00 |
|
Bartosz Taudul
|
7d465aab1d
|
Add memory size formatting.
|
2018-08-08 20:38:58 +02:00 |
|
Bartosz Taudul
|
29c6498890
|
Add minimal trace info window.
|
2018-08-08 19:25:13 +02:00 |
|
Bartosz Taudul
|
237bb06dd6
|
Move frame set selection button to the right.
|
2018-08-08 18:40:31 +02:00 |
|
Bartosz Taudul
|
3e622cda6b
|
Decapitalize "zone" in "Find Zone".
|
2018-08-08 18:40:20 +02:00 |
|
Bartosz Taudul
|
2a08687afe
|
Left click on message marker displays it on the msg list.
|
2018-08-05 16:57:21 +02:00 |
|
Bartosz Taudul
|
1d6f388a81
|
Middle-click on message marker to center on it.
|
2018-08-05 16:47:49 +02:00 |
|
Bartosz Taudul
|
1d0203ac17
|
Abstracted away one-frame-decay values.
|
2018-08-05 16:45:34 +02:00 |
|
Bartosz Taudul
|
44e027ad11
|
Highlight message markers on timeline.
|
2018-08-05 16:37:51 +02:00 |
|
Bartosz Taudul
|
eb7064f13d
|
Display frame set tooltip.
|
2018-08-05 13:33:18 +02:00 |
|
Bartosz Taudul
|
44fecc4390
|
Improve rendering of small discontinuous frames.
|
2018-08-05 13:29:44 +02:00 |
|
Bartosz Taudul
|
d590fa7ce2
|
Display that frames are discontinuous in options.
|
2018-08-05 02:30:41 +02:00 |
|
Bartosz Taudul
|
cb9f243987
|
Fix navigation in discontinuous frames.
|
2018-08-05 02:27:59 +02:00 |
|
Bartosz Taudul
|
947f829797
|
Fix drawing discontinuous frames.
|
2018-08-05 02:23:26 +02:00 |
|
Bartosz Taudul
|
cbb45160af
|
Disable zoom anim on user interaction.
|
2018-08-05 01:23:00 +02:00 |
|
Bartosz Taudul
|
1b44b31eff
|
Prevent range-zoom when range has zero length.
|
2018-08-05 01:20:26 +02:00 |
|
Bartosz Taudul
|
2acea5da3c
|
Also draw zig-zag on too-small zones.
|
2018-08-04 23:32:53 +02:00 |
|
Bartosz Taudul
|
3869c1dbca
|
Count frames from 1, not 0.
|
2018-08-04 23:21:58 +02:00 |
|
Bartosz Taudul
|
6b8a3b25ba
|
Fix drawing of last frame.
|
2018-08-04 23:19:35 +02:00 |
|
Bartosz Taudul
|
9cd6932b13
|
Draw zig-zag in place of invisible (too small) frames.
|
2018-08-04 23:11:47 +02:00 |
|
Bartosz Taudul
|
f385e5520b
|
Draw frame separators only if the frame set is selected.
|
2018-08-04 21:51:46 +02:00 |
|
Bartosz Taudul
|
1282aa9739
|
Darken frame set counter, if it is disabled.
|
2018-08-04 21:48:40 +02:00 |
|
Bartosz Taudul
|
37f42a52fb
|
Proper frame names on frames graph.
|
2018-08-04 21:46:26 +02:00 |
|
Bartosz Taudul
|
acabdf3c2a
|
Implement switching between frame sets.
|
2018-08-04 21:43:29 +02:00 |
|
Bartosz Taudul
|
88d9307d7a
|
Allow disabling frame sets.
|
2018-08-04 21:26:01 +02:00 |
|
Bartosz Taudul
|
1ea1cd57b3
|
Use proper frame names.
|
2018-08-04 21:19:24 +02:00 |
|
Bartosz Taudul
|
aad3e941e5
|
Draw multiple frame sets.
|
2018-08-04 21:10:45 +02:00 |
|
Bartosz Taudul
|
5e9b2e36be
|
Make getting start of time less cryptic.
|
2018-08-04 21:10:45 +02:00 |
|
Bartosz Taudul
|
23dfc2e3fc
|
Multiple frame sets support.
|
2018-08-04 21:10:45 +02:00 |
|
Bartosz Taudul
|
8de214b4d5
|
Display number of events for items in options menu.
|
2018-08-04 15:09:52 +02:00 |
|
Bartosz Taudul
|
ea588072f2
|
Stop connection window from jumping around.
|
2018-08-04 14:50:31 +02:00 |
|
Bartosz Taudul
|
672925ac04
|
Add separators to frame numbers.
|
2018-07-29 21:56:30 +02:00 |
|
Bartosz Taudul
|
0d76ccfb71
|
Add days to time-to-string converter.
|
2018-07-29 21:14:56 +02:00 |
|
Bartosz Taudul
|
d04126eabe
|
Make time-to-string more readable.
|
2018-07-29 21:09:11 +02:00 |
|
Bartosz Taudul
|
2eddbeb164
|
Use ctrl key to zoom-out using selection range.
|
2018-07-29 20:53:29 +02:00 |
|
Bartosz Taudul
|
1cf168c95e
|
Fix impossible zoom animation.
|
2018-07-29 20:53:29 +02:00 |
|
Bartosz Taudul
|
310203101f
|
Stop zoom-range-selection when zooming to range.
This also disables zoom range selection when middle click is used to
zoom view to a selected zone.
|
2018-07-29 20:53:29 +02:00 |
|
Bartosz Taudul
|
b4f4fcfde9
|
Add zoom-to-middle-mouse-button-selection-range.
|
2018-07-29 20:15:49 +02:00 |
|
Bartosz Taudul
|
8ddf32bc6b
|
Highlight zones with the same srcloc on hover.
|
2018-07-28 19:53:11 +02:00 |
|
Bartosz Taudul
|
6a3a9c0bc5
|
Load second trace on a separate thread.
|
2018-07-28 18:47:33 +02:00 |
|
Bartosz Taudul
|
a54ff1f56d
|
Use 'μ' instead of 'u' to indicate micro.
|
2018-07-28 01:06:36 +02:00 |
|
Bartosz Taudul
|
149812c071
|
Always keep main profiler window on bottom.
|
2018-07-26 23:38:45 +02:00 |
|
Bartosz Taudul
|
7d7877517e
|
Also remove child vectors from GPU events.
|
2018-07-22 19:47:01 +02:00 |
|
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 |
|
Bartosz Taudul
|
be40ee9dbc
|
Fix crash when there's no callstack.
|
2018-07-22 00:13:23 +02:00 |
|
Bartosz Taudul
|
59c188a18d
|
Invalid callstack is 0, not UINT64_MAX.
|
2018-07-22 00:13:11 +02:00 |
|
Bartosz Taudul
|
fbfc0e151d
|
Replace combo lists with radio buttons.
|
2018-07-22 00:04:41 +02:00 |
|
Bartosz Taudul
|
d1cef20c0b
|
Allow sorting groups by time.
|
2018-07-21 23:58:50 +02:00 |
|
Bartosz Taudul
|
59e0f3d490
|
Use precalculated zone group time.
|
2018-07-21 23:54:35 +02:00 |
|
Bartosz Taudul
|
cacbac8915
|
Calculate and display group times.
|
2018-07-21 23:53:11 +02:00 |
|
Bartosz Taudul
|
d03356c1f5
|
Rename "threads" to "groups" in find zone data structs.
|
2018-07-21 23:41:50 +02:00 |
|
Bartosz Taudul
|
36c207fb51
|
Fix some unused variables.
|
2018-07-21 21:35:35 +02:00 |
|
Bartosz Taudul
|
9291a88020
|
Zones can be now also grouped by call stack.
|
2018-07-21 20:26:13 +02:00 |
|
Bartosz Taudul
|
3c6baf53da
|
Memory alloc range hover also works on allocation lists.
|
2018-07-19 15:55:15 +02:00 |
|
Bartosz Taudul
|
389e0facd3
|
Draw memory allocation range on mouse hover on mem event.
|
2018-07-19 15:43:45 +02:00 |
|
Bartosz Taudul
|
108ba20af8
|
Fix closing memory allocation info window.
|
2018-07-18 00:25:02 +02:00 |
|
Bartosz Taudul
|
e8726c72b1
|
Display memory allocation range on memory plot.
|
2018-07-18 00:21:16 +02:00 |
|
Bartosz Taudul
|
9ab09d9867
|
Only show "same zone" if zones are valid.
|
2018-07-17 23:32:29 +02:00 |
|
Bartosz Taudul
|
84d0f1a3ea
|
Indicate inspected memory address on alloc list.
|
2018-07-17 23:17:46 +02:00 |
|
Bartosz Taudul
|
cf3bf4378b
|
No need to return MemEvent ptr from DrawAddress().
|
2018-07-17 23:13:56 +02:00 |
|
Bartosz Taudul
|
18a460e782
|
Clicking on mem address in alloc list displays info window.
|
2018-07-17 23:08:10 +02:00 |
|
Bartosz Taudul
|
0889334462
|
Add memory allocation info window.
|
2018-07-17 23:03:03 +02:00 |
|
Bartosz Taudul
|
6485a090ed
|
Separate small callstack button setup.
|
2018-07-17 22:53:38 +02:00 |
|
Rokas Kupstys
|
abfa90012f
|
Fix build errors with some compilers due to using std::max(float, double).
|
2018-07-17 16:36:41 +03:00 |
|
Bartosz Taudul
|
807d2a02bc
|
Display collapsed zones counts with separators.
|
2018-07-16 01:24:43 +02:00 |
|
Bartosz Taudul
|
acf3bc7d43
|
Show only contended locks by default.
|
2018-07-15 20:29:35 +02:00 |
|
Bartosz Taudul
|
561d2dc360
|
Use the fastest mutex available.
The selection is based on the following test results:
MSVC:
=== Lock test, 6 threads ===
=> NonRecursiveBenaphore
No contention: 11.641 ns/iter
2 thread contention: 141.559 ns/iter
3 thread contention: 242.733 ns/iter
4 thread contention: 409.807 ns/iter
5 thread contention: 561.544 ns/iter
6 thread contention: 785.845 ns/iter
=> std::mutex
No contention: 19.190 ns/iter
2 thread contention: 39.305 ns/iter
3 thread contention: 58.999 ns/iter
4 thread contention: 59.532 ns/iter
5 thread contention: 103.539 ns/iter
6 thread contention: 110.314 ns/iter
=> std::shared_timed_mutex
No contention: 45.487 ns/iter
2 thread contention: 96.351 ns/iter
3 thread contention: 142.871 ns/iter
4 thread contention: 184.999 ns/iter
5 thread contention: 336.608 ns/iter
6 thread contention: 542.551 ns/iter
=> std::shared_mutex
No contention: 10.861 ns/iter
2 thread contention: 17.495 ns/iter
3 thread contention: 31.126 ns/iter
4 thread contention: 40.468 ns/iter
5 thread contention: 15.677 ns/iter
6 thread contention: 64.505 ns/iter
Cygwin (clang):
=== Lock test, 6 threads ===
=> NonRecursiveBenaphore
No contention: 11.536 ns/iter
2 thread contention: 121.082 ns/iter
3 thread contention: 396.430 ns/iter
4 thread contention: 672.555 ns/iter
5 thread contention: 1327.761 ns/iter
6 thread contention: 14151.955 ns/iter
=> std::mutex
No contention: 62.583 ns/iter
2 thread contention: 3990.464 ns/iter
3 thread contention: 7161.189 ns/iter
4 thread contention: 9870.820 ns/iter
5 thread contention: 12355.178 ns/iter
6 thread contention: 14694.903 ns/iter
=> std::shared_timed_mutex
No contention: 91.687 ns/iter
2 thread contention: 1115.037 ns/iter
3 thread contention: 4183.792 ns/iter
4 thread contention: 15283.491 ns/iter
5 thread contention: 27812.477 ns/iter
6 thread contention: 35028.140 ns/iter
=> std::shared_mutex
No contention: 91.764 ns/iter
2 thread contention: 1051.826 ns/iter
3 thread contention: 5574.720 ns/iter
4 thread contention: 15721.416 ns/iter
5 thread contention: 27721.487 ns/iter
6 thread contention: 35420.404 ns/iter
Linux (x64):
=== Lock test, 6 threads ===
=> NonRecursiveBenaphore
No contention: 13.487 ns/iter
2 thread contention: 210.317 ns/iter
3 thread contention: 430.855 ns/iter
4 thread contention: 510.533 ns/iter
5 thread contention: 1003.609 ns/iter
6 thread contention: 1787.683 ns/iter
=> std::mutex
No contention: 12.403 ns/iter
2 thread contention: 157.122 ns/iter
3 thread contention: 186.791 ns/iter
4 thread contention: 265.073 ns/iter
5 thread contention: 283.778 ns/iter
6 thread contention: 270.687 ns/iter
=> std::shared_timed_mutex
No contention: 21.509 ns/iter
2 thread contention: 150.179 ns/iter
3 thread contention: 256.574 ns/iter
4 thread contention: 415.351 ns/iter
5 thread contention: 611.532 ns/iter
6 thread contention: 944.695 ns/iter
=> std::shared_mutex
No contention: 20.805 ns/iter
2 thread contention: 157.034 ns/iter
3 thread contention: 244.025 ns/iter
4 thread contention: 406.269 ns/iter
5 thread contention: 387.985 ns/iter
6 thread contention: 468.550 ns/iter
Linux (arm64):
=== Lock test, 6 threads ===
=> NonRecursiveBenaphore
No contention: 20.891 ns/iter
2 thread contention: 211.037 ns/iter
3 thread contention: 409.962 ns/iter
4 thread contention: 657.441 ns/iter
5 thread contention: 828.405 ns/iter
6 thread contention: 1131.827 ns/iter
=> std::mutex
No contention: 50.884 ns/iter
2 thread contention: 103.620 ns/iter
3 thread contention: 332.429 ns/iter
4 thread contention: 620.802 ns/iter
5 thread contention: 783.943 ns/iter
6 thread contention: 834.002 ns/iter
=> std::shared_timed_mutex
No contention: 64.948 ns/iter
2 thread contention: 173.191 ns/iter
3 thread contention: 490.352 ns/iter
4 thread contention: 660.668 ns/iter
5 thread contention: 1014.546 ns/iter
6 thread contention: 1451.553 ns/iter
=> std::shared_mutex
No contention: 64.521 ns/iter
2 thread contention: 195.222 ns/iter
3 thread contention: 490.819 ns/iter
4 thread contention: 654.786 ns/iter
5 thread contention: 955.759 ns/iter
6 thread contention: 1282.544 ns/iter
|
2018-07-14 00:39:01 +02:00 |
|
Bartosz Taudul
|
a26ab263dd
|
Select/unselect all plot visibility.
|
2018-07-14 00:10:38 +02:00 |
|
Bartosz Taudul
|
f4f7e58e88
|
Add select/unselect all threads visibility option.
|
2018-07-14 00:08:37 +02:00 |
|
Arvid Gerstmann
|
0b1c2ebc8f
|
Define M_PI_2 if not already done
|
2018-07-13 23:41:12 +02:00 |
|
Bartosz Taudul
|
96042891f7
|
Reintroduce explicit template type for std::lock_guard.
Requested in issue #4 for support of older MSVC versions.
|
2018-07-13 12:30:29 +02:00 |
|
Bartosz Taudul
|
fe449f366f
|
Use frame offset for frame count and missed frames display.
|
2018-07-10 22:51:24 +02:00 |
|
Bartosz Taudul
|
a5381337f6
|
Don't use obsolete function.
|
2018-07-10 20:49:29 +02:00 |
|
Bartosz Taudul
|
045f792e84
|
Keep one profiler window size for all captures.
|
2018-07-10 20:47:09 +02:00 |
|
Bartosz Taudul
|
c7952e4d4f
|
Move "without profiling" to tooltip in zone info window.
|
2018-06-29 19:02:44 +02:00 |
|
Bartosz Taudul
|
4ae317109d
|
Improve compare menu histogram tooltip.
|
2018-06-29 18:57:49 +02:00 |
|
Bartosz Taudul
|
b190a15ef6
|
Display numerical thread id in memory plot tooltip.
|
2018-06-29 18:54:19 +02:00 |
|
Bartosz Taudul
|
9329c761f6
|
Improve plot tooltips.
|
2018-06-29 18:52:28 +02:00 |
|
Bartosz Taudul
|
bcd2fc027d
|
Improve lock tooltips.
|
2018-06-29 18:49:47 +02:00 |
|
Bartosz Taudul
|
a918d9a401
|
Improve compressed zones tooltips.
|
2018-06-29 18:47:33 +02:00 |
|
Bartosz Taudul
|
c8361205da
|
Improve timeline tooltips.
|
2018-06-29 18:46:05 +02:00 |
|
Bartosz Taudul
|
8228f4131b
|
Improve frame header tooltip.
|
2018-06-29 18:44:07 +02:00 |
|
Bartosz Taudul
|
c92d8cf7a3
|
Improve frame list tooltips.
|
2018-06-29 18:43:23 +02:00 |
|