Bartosz Taudul
907da3265d
Fix string handling.
2018-08-31 20:08:04 +02:00
Bartosz Taudul
9da3364c77
Display non-rounded FPS in a tooltip.
2018-08-31 18:58:39 +02:00
Bartosz Taudul
230ee71368
Do not recalculate frame stats, if frame data didn't change.
2018-08-31 18:51:00 +02:00
Bartosz Taudul
4ee8e7c372
Also display frames per second for average and median frame times.
2018-08-31 18:43:25 +02:00
Bartosz Taudul
0d6d296e94
Display average and median frame times.
2018-08-31 15:32:30 +02:00
Bartosz Taudul
d977fa004d
Enable keyboard navigation.
2018-08-30 02:08:08 +02:00
Bartosz Taudul
0f5ee69668
Add missing include.
2018-08-29 23:25:42 +02:00
Bartosz Taudul
204cc019ea
Add file storage helpers.
2018-08-29 23:22:44 +02:00
Bartosz Taudul
81655816f0
Display captured program name and capture time.
2018-08-29 01:02:29 +02:00
Bartosz Taudul
8f1acf2571
Store explicit program name and capture time.
2018-08-29 01:02:29 +02:00
Bartosz Taudul
bc6a553a3a
Fetch thread names in memory events.
2018-08-28 01:48:19 +02:00
Bartosz Taudul
a5b99b54c8
Allow specifying FileWrite compression level.
...
Note that extreme compression level is not exposed in the update
utility.
% time update.exe long.tracy out.tracy
long.tracy (0.3.201) -> out.tracy (0.3.204)
update.exe long.tracy 0,00s user 0,00s system 0% cpu 13,464 total
% time update.exe --hc long.tracy outhc.tracy
long.tracy (0.3.201) -> outhc.tracy (0.3.204)
update.exe --hc long.trac 0,00s user 0,00s system 0% cpu 3:46,23 total
% ls -l long.tracy out*
-rw-r--r-- 1 wolf Brak 1621546031 07-30 22:51 long.tracy
-rw-r--r-- 1 wolf Brak 1621579467 08-26 16:44 out.tracy
-rw-r--r-- 1 wolf Brak 1397610127 08-26 16:48 outhc.tracy
2018-08-26 16:49:27 +02:00
Bartosz Taudul
b3b12f76f3
Add LZ4HC support to FileWrite.
2018-08-26 16:25:43 +02:00
Bartosz Taudul
d835d4da2a
Remove display of found allocations count.
2018-08-25 15:07:23 +02:00
Bartosz Taudul
256d905ed5
Hide memory address search in "allocations" section.
2018-08-25 15:05:22 +02:00
Bartosz Taudul
6ad184447a
Call stack window may now display frame addresses.
2018-08-21 17:55:59 +02:00
Bartosz Taudul
def6c674b2
Add crash notification to thread tooltip.
2018-08-20 14:37:14 +02:00
Bartosz Taudul
ebcdebaa69
Display crash marker on timeline.
2018-08-20 03:00:45 +02:00
Bartosz Taudul
5fa4cf6e5d
Display crash information on visible threads lists.
2018-08-20 02:41:11 +02:00
Bartosz Taudul
b1227cf9fd
Display crashed thread in red color.
2018-08-20 02:36:58 +02:00
Bartosz Taudul
99b7a39c52
Save/load crash information.
2018-08-20 02:27:24 +02:00
Bartosz Taudul
619fba41ab
Display crash information in info window.
2018-08-20 02:23:55 +02:00
Bartosz Taudul
2a696418cd
Cosmetics.
2018-08-20 02:23:55 +02:00
Bartosz Taudul
3b526b074e
Send crash report.
2018-08-20 02:23:55 +02:00
Bartosz Taudul
366ea35593
Allow crash event reporting.
...
When crash happens there's no longer anything to profile -- don't wait
for unfinished zones to finish before sending client terminate
confirmation.
2018-08-20 01:03:16 +02:00
Bartosz Taudul
e0a4b9c56a
Save/load host info.
2018-08-19 18:28:48 +02:00
Bartosz Taudul
71bfd15d9e
Display host info.
2018-08-19 18:24:43 +02:00
Bartosz Taudul
203d9b4b85
Store host info.
2018-08-19 18:21:56 +02:00
Bartosz Taudul
6224daf9c9
Greatly simplify call stack tree calculation.
...
Instead of caching paths, compute accumulated cost of each path and only
then create the tree, going through each path just once.
2018-08-19 16:34:26 +02:00
Bartosz Taudul
e1821e439a
Add icons to error pop-ups.
2018-08-19 02:59:12 +02:00
Bartosz Taudul
cb51fdec20
Fix multiple file name retrievals in a row.
2018-08-18 20:38:14 +02:00
Bartosz Taudul
42636cfe89
Allow viewing source files from within find zone menu.
2018-08-18 20:35:25 +02:00
Bartosz Taudul
2445cc72bc
Add icons to memory menu.
2018-08-18 20:10:14 +02:00
Bartosz Taudul
235da1eded
Use focused text for source locations count.
2018-08-18 20:01:57 +02:00
Bartosz Taudul
4060a59b4f
Call stack tree nodes that have no siblings are expanded by default.
2018-08-18 20:00:24 +02:00
Bartosz Taudul
a4df805746
Allow filtering messages by thread.
2018-08-18 19:57:36 +02:00
Bartosz Taudul
59293b1850
Enable support for restrict time in call stack tree.
2018-08-18 19:44:29 +02:00
Bartosz Taudul
1410ba6f01
Increase readability.
2018-08-18 19:34:17 +02:00
Bartosz Taudul
79c437ba7f
Let's not search in a map.
2018-08-18 19:29:04 +02:00
Bartosz Taudul
bd96c2ce51
Cache call stack tree paths.
2018-08-18 19:13:46 +02:00
Bartosz Taudul
7f0fb851b4
Force inline GetFrameTreeItem().
2018-08-18 18:46:16 +02:00
Bartosz Taudul
7ef6944246
Remove compare menu visual aids if extended font is not available.
2018-08-18 16:32:26 +02:00
Bartosz Taudul
410616f7f8
Allow viewing source from zone trace.
2018-08-18 14:26:10 +02:00
Bartosz Taudul
fb876344e3
No need for indentVal outside of scope.
2018-08-18 14:14:33 +02:00
Bartosz Taudul
b9e83871a8
Add visual aids to compare menu.
2018-08-18 14:02:20 +02:00
Bartosz Taudul
2852784f55
Separate global and level indices for call stack tree.
2018-08-18 02:23:55 +02:00
Bartosz Taudul
0757930521
Only display "go to parent" if there is a parent.
2018-08-18 02:12:34 +02:00
Bartosz Taudul
69dd0b72c1
Just accept const char ptr in ImGuiColorTextEdit.
2018-08-18 01:16:15 +02:00
Bartosz Taudul
2c7d457755
Highlight source buttons, if source file is displayed.
2018-08-18 00:28:36 +02:00
Bartosz Taudul
e8da52324d
Add memory icon to memory usage plot name.
2018-08-18 00:24:23 +02:00
Bartosz Taudul
07952f0a1f
Add icons to options menu.
2018-08-18 00:21:01 +02:00
Bartosz Taudul
8db30a9016
Add icon to statistics menu.
2018-08-18 00:09:23 +02:00
Bartosz Taudul
816c91922e
Add icons to memory menu.
2018-08-17 23:58:52 +02:00
Bartosz Taudul
441a5e257c
Add wifi icon to "waiting for connection" window.
2018-08-17 23:56:06 +02:00
Bartosz Taudul
b613a60c88
Add icons to compare menu.
2018-08-17 23:54:40 +02:00
Bartosz Taudul
4c228fe862
Add icons to find zone menu.
2018-08-17 23:52:03 +02:00
Bartosz Taudul
350fb6a5b0
Add icons to zone info window buttons.
2018-08-17 23:47:01 +02:00
Bartosz Taudul
cdee1d4ce4
Remove obsolete frame rounding setting.
2018-08-17 23:27:14 +02:00
Bartosz Taudul
0aebf614db
Add icons to pause/resume button.
2018-08-17 23:24:25 +02:00
Bartosz Taudul
940dda8fc1
Use helper header for icons.
2018-08-17 23:22:13 +02:00
Bartosz Taudul
e1e0e6e140
Centered text helper.
2018-08-17 23:07:58 +02:00
Bartosz Taudul
4c393a2b8d
Allow opening source files from withing call stack tree.
2018-08-17 22:51:26 +02:00
Bartosz Taudul
4e23ce9a24
Shared index for all call stack tree nodes.
2018-08-17 22:31:55 +02:00
Bartosz Taudul
07d2aaa1ad
Play a little animation when source file cannot be opened.
2018-08-17 22:23:16 +02:00
Bartosz Taudul
841f18885e
Add simple animation controller.
2018-08-17 22:23:04 +02:00
Bartosz Taudul
12f2080387
Right click on call stack file name to view source.
2018-08-17 22:06:59 +02:00
Bartosz Taudul
5752156695
Use "call stack" instead of "callstack".
2018-08-17 22:00:35 +02:00
Bartosz Taudul
0de3e088d9
Use icons in main profiler window buttons.
2018-08-17 19:03:35 +02:00
Bartosz Taudul
92284b65e7
Use save file icon.
2018-08-17 18:36:06 +02:00
Bartosz Taudul
9b1af05472
Use power off icon.
2018-08-17 18:33:56 +02:00
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
df7db3bd2b
Notify profiler about root window size.
2018-08-17 16:54: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
6bf7b85260
Add file existence check.
2018-08-17 13:35:33 +02:00
Bartosz Taudul
27b2851291
Declare Vector moves as noexcept.
2018-08-17 13:10:27 +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
a15a287a6b
Don't over-allocate vectors, when exact needed size is known.
...
This reduces memory usage when loading saved traces. Memory usage
reduction observed on a selected number of traces:
5625.76 MB -> 5330.29 MB
3292.94 MB -> 2978.66 MB
632.77 MB -> 479.58 MB
681.32 MB -> 506.27 MB
11.9 GB -> 11.22 GB
854.21 MB -> 806.17 MB
10.57 GB -> 7175.31 MB
67.38 MB -> 66.63 MB
2026.12 MB -> 1744.2 MB
86.55 MB -> 85.57 MB
343.64 MB -> 244.81 MB
201.93 MB -> 162.25 MB
2018-08-09 19:41:15 +02:00
Bartosz Taudul
a14a6fa8fb
Don't shadow variables.
2018-08-09 19:41:15 +02:00
Bartosz Taudul
dbf4de0694
Allow exact size allocations in Vector.
2018-08-09 19:41:15 +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
a51da71fa4
Add lock, plot counts to worker.
2018-08-08 19:21:53 +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