Bartosz Taudul
3b03e849f0
Harden client code against unaligned memory access.
...
There shouldn't be any changes in generated code on modern
architectures, as the memcpy will be reduced to a store/load operation
identical to the one generated with plain struct member access.
GetTime( cpu ) needs special handling, as the MSVC intrinsic for rdtscp
can't store cpu identifier in a register. Using intermediate variable
would cause store to stack, read from stack, store to the destination
address. Since rdtscp is only available on x86, which handles unaligned
stores without any problems, we can have one place with direct struct
member access.
2018-03-31 14:15:04 +02:00
Bartosz Taudul
685432a85f
Add unaligned read/write helpers.
2018-03-31 14:15:04 +02:00
Bartosz Taudul
56bd01dfd1
Don't copy thread name needlessly.
2018-03-31 01:38:57 +02:00
Bartosz Taudul
780e838785
Update NEWS.
2018-03-31 01:24:11 +02:00
Bartosz Taudul
48e82ea135
Workaround pthreads thread name limit.
2018-03-31 01:22:21 +02:00
Bartosz Taudul
347c74cec3
Cosmetics.
2018-03-31 01:06:35 +02:00
Bartosz Taudul
03830fe83a
Update NEWS.
2018-03-30 23:45:48 +02:00
Bartosz Taudul
813e265bc3
Initialize rpmalloc in SetThreadName().
...
There's no guarantee that rpmalloc will be initialized when the thread
calls SetThreadName, due to thread_local storage initialization rules.
2018-03-30 14:39:25 +02:00
Bartosz Taudul
045870ad95
Doh! FileWrite destructor was never called.
2018-03-29 01:11:54 +02:00
Bartosz Taudul
c7a5e25c87
Display parent times.
2018-03-28 19:35:33 +02:00
Bartosz Taudul
c626bbd553
Update NEWS.
2018-03-28 02:00:29 +02:00
Bartosz Taudul
9d798789a9
Fix broken behavior on duplicate names in zone info window.
2018-03-28 01:57:53 +02:00
Bartosz Taudul
d6bf19a762
Standard zone list behavior in zone trace.
2018-03-28 01:53:59 +02:00
Bartosz Taudul
bf52b3bc98
Add zone trace.
2018-03-28 01:47:28 +02:00
Bartosz Taudul
4d0396fa06
No auto-expand of child zones.
2018-03-28 01:47:20 +02:00
Bartosz Taudul
aebbefde2a
Rename exclusive time to self time.
2018-03-28 01:47:08 +02:00
Bartosz Taudul
f6d4728494
Move child zones into an expandable tree.
2018-03-28 01:34:12 +02:00
Bartosz Taudul
4d38ebe1b1
Add a link to tracy introduction video.
2018-03-28 01:14:58 +02:00
Bartosz Taudul
871633cbaf
Adapt button size to font size.
2018-03-25 00:10:31 +01:00
Bartosz Taudul
83e8bb0b49
Update NEWS.
2018-03-24 22:21:34 +01:00
Bartosz Taudul
e69d71cd4d
Open trace passed as standalone server argument.
2018-03-24 22:20:06 +01:00
Bartosz Taudul
9925e9ed81
Link to NEWS from README.
2018-03-24 22:10:54 +01:00
Bartosz Taudul
c123c2c755
Update NEWS.
2018-03-24 22:09:46 +01:00
Bartosz Taudul
3567089278
Provide default size for main profiler window.
...
This prevents a crash when loading saved trace with plot.
2018-03-24 22:07:41 +01:00
Bartosz Taudul
1219b72577
Check if match table has content.
2018-03-24 17:32:27 +01:00
Bartosz Taudul
d559da932f
Highlight source location displayed in find zone window.
2018-03-24 17:29:25 +01:00
Bartosz Taudul
ae274d8e37
Different ways of sorting of statistics data.
2018-03-24 17:28:10 +01:00
Bartosz Taudul
0e1e1b4d06
Update NEWS.
2018-03-24 15:22:08 +01:00
Bartosz Taudul
b65824d116
Show source location details when one is selected.
2018-03-24 15:20:39 +01:00
Bartosz Taudul
3012817da4
Source location statistics.
2018-03-24 15:16:43 +01:00
Bartosz Taudul
27c66c3765
Remove unused variable.
2018-03-24 15:04:44 +01:00
Bartosz Taudul
aa9d9575e0
Allow raw access to source location zones data.
2018-03-24 14:48:52 +01:00
Bartosz Taudul
948c6f405c
Update NEWS.
2018-03-24 14:46:44 +01:00
Bartosz Taudul
cb4c1dac24
Don't show pause/resume button if data is static.
2018-03-24 14:45:01 +01:00
Bartosz Taudul
d8ac7dee83
Expose worker data state (static/dynamic).
2018-03-24 14:43:57 +01:00
Bartosz Taudul
225423bd21
Cosmetics.
2018-03-24 14:42:48 +01:00
Bartosz Taudul
3a49e9a4be
Statistics window shell.
2018-03-24 14:40:48 +01:00
Bartosz Taudul
a9e1a9bddb
Calculate total time spent in source location.
...
This simple solution doesn't handle recursion at all.
2018-03-24 14:24:30 +01:00
Bartosz Taudul
40a14292b3
Matched source locations and histogram default to open.
2018-03-24 02:45:24 +01:00
Bartosz Taudul
fea0234a60
Change zone end "-1" comparisons to "0" comparisons.
2018-03-24 02:00:20 +01:00
Bartosz Taudul
6a4e58b545
Force inline compress/decompress thread id.
2018-03-24 01:31:58 +01:00
Bartosz Taudul
c0577fd5b2
Unordered map is no longer used.
2018-03-23 21:18:52 +01:00
Bartosz Taudul
f4b88b9c05
Use flat hash map for reverse plot lookup.
2018-03-23 21:18:00 +01:00
Bartosz Taudul
6cb2fec48e
Use flat hash map for string map.
2018-03-23 21:12:29 +01:00
Bartosz Taudul
69b49f527d
Inline GetZoneEndDirect().
2018-03-23 02:06:44 +01:00
Bartosz Taudul
910ce8b8ef
Display number of matched source locations.
2018-03-20 20:18:23 +01:00
Bartosz Taudul
6e6addfa81
Use pdqsort.
2018-03-20 19:19:07 +01:00
Bartosz Taudul
ae55360a6d
Don't sort zones if statistics are disabled.
2018-03-20 19:12:42 +01:00
Bartosz Taudul
4837ce31ff
Allow sorting zone groups by count.
2018-03-20 17:19:48 +01:00
Bartosz Taudul
64f3c55ba5
Display zone group time.
2018-03-20 16:56:11 +01:00