Commit Graph
3150 Commits
Author SHA1 Message Date
Bartosz Taudul e90ddf7ee5 Don't search whole data set twice. 2019-08-15 23:03:37 +02:00
Bartosz Taudul c22c259a13 Pack time and thread in MemEvent.
This saves 4 bytes per logged memory allocation. Memory savings for
selected traces:

android     2945 MB -> 2766 MB
chicken     2261 MB -> 2245 MB
q3bsp-mt    6085 MB -> 6043 MB
mem         6788 MB -> 6468 MB
2019-08-15 23:02:43 +02:00
Bartosz Taudul 9618ee3581 Fix skipping locks. 2019-08-15 22:24:27 +02:00
Bartosz Taudul e43a57f6b3 Remove irrelevant comments. 2019-08-15 21:51:47 +02:00
Bartosz Taudul a635e54a79 Pack MessageData. 2019-08-15 21:42:24 +02:00
Bartosz Taudul 04c8830f86 Cosmetics. 2019-08-15 21:38:00 +02:00
Bartosz Taudul 45401fc54c Use proper variable name. 2019-08-15 21:34:19 +02:00
Bartosz Taudul 8b73dece98 Preserve magic time values when loading old traces. 2019-08-15 21:30:37 +02:00
Bartosz Taudul 41beff29a9 Remove redundant GetTimeBegin().
Traces now start at zero time.
2019-08-15 21:04:20 +02:00
Bartosz Taudul c9d7b96c81 Prevent int16_t -> int64_t promotion on negative numbers. 2019-08-15 20:58:16 +02:00
Bartosz Taudul 3db3952135 Hackfix for broken lock terminate times. 2019-08-15 20:45:00 +02:00
Bartosz Taudul 5e20b3f28a Pack time and source location in LockEvent. 2019-08-15 20:39:16 +02:00
Bartosz Taudul 2e31c26ae5 Update manual. 2019-08-15 20:21:09 +02:00
Bartosz Taudul 723e6ac192 Update NEWS. 2019-08-15 20:17:36 +02:00
Bartosz Taudul bf3ad57456 Pack start time and srcloc together in ZoneEvent.
This reduces ZoneEvent struct size by 2 bytes. Memory savings on various
captures:

10.62 GB -> 10.29 GB
 2342 MB ->  2276 MB
 1706 MB ->  1635 MB
 6277 MB ->  6085 MB
2019-08-15 20:17:36 +02:00
Bartosz Taudul 3e06daef31 Update manual. 2019-08-15 20:17:36 +02:00
Bartosz Taudul 3148c5d736 Update NEWS. 2019-08-15 20:17:36 +02:00
Bartosz Taudul f5775a2d6e Display list of CPUs on which zone was running. 2019-08-15 20:17:36 +02:00
Bartosz Taudul 042e6c9e11 Set initial time of old traces to 0. 2019-08-15 20:17:36 +02:00
Bartosz Taudul 350e526ec0 Fix crash when zone exists before thread context switches appear. 2019-08-15 20:17:36 +02:00
Bartosz Taudul b322d20c19 Store received timestamps offset to 0. 2019-08-15 20:17:36 +02:00
Bartosz Taudul c021f4cf2c Update NEWS. 2019-08-15 20:17:36 +02:00
Bartosz Taudul 659907c972 Store srcloc identifiers using 16 bit.
This reduces various structure sizes by 2 bytes. Memory usage reduction
on various traces:

big               11 GB -> 10.62 GB
chicken         2436 MB ->  2342 MB
drl-light-big   1761 MB ->  1706 MB
q3bsp-mt        6469 MB ->  6277 MB
2019-08-15 20:15:48 +02:00
Bartosz Taudul 416113fdcb Drop support for ETC1 frame images. 2019-08-15 16:29:50 +02:00
Bartosz Taudul 32c7d13159 Count size of some more structures. 2019-08-15 14:15:40 +02:00
Bartosz Taudul 8a205ef224 Update NEWS. 2019-08-15 02:29:02 +02:00
Bartosz Taudul 14a373a3b8 Add number of CPU cores to host info. 2019-08-15 02:28:35 +02:00
Bartosz Taudul aa00b1c4c4 Add Win10 wait reasons. 2019-08-15 01:48:50 +02:00
Bartosz Taudul 69077e4e6f Finish sending context switches during disconnect. 2019-08-14 23:06:13 +02:00
Bartosz Taudul 6dc79cf14e Cosmetics. 2019-08-14 23:05:58 +02:00
Bartosz Taudul c0b524d8de Add a separate method for clearing serial queue. 2019-08-14 22:39:12 +02:00
Bartosz Taudul bccb845908 Update manual. 2019-08-14 22:19:11 +02:00
Bartosz Taudul 690a6d12d7 Properly handle incomplete context switch data. 2019-08-14 22:10:54 +02:00
Bartosz Taudul 7549c50bab Fix time range reset condition. 2019-08-14 21:53:09 +02:00
Bartosz Taudul 29819321b9 Update manual. 2019-08-14 21:45:34 +02:00
Bartosz Taudul 77a8e47c7d Update NEWS. 2019-08-14 21:33:43 +02:00
Bartosz Taudul 26f417a841 Add option to display running time in find zone menu. 2019-08-14 21:33:43 +02:00
Bartosz Taudul 9ec0724ffb Support dynamic recalculation of min, max and total time. 2019-08-14 21:33:42 +02:00
Bartosz Taudul ee77ff020a Optimize calculation of zone running time. 2019-08-14 20:47:21 +02:00
Bartosz Taudul a194c93740 Allow checking if context switch data is available. 2019-08-14 20:26:55 +02:00
Bartosz Taudul 9a364fe5fe Cache context switch data queries. 2019-08-14 20:16:11 +02:00
Bartosz Taudul cf4e04440e Update manual. 2019-08-14 18:42:04 +02:00
Bartosz Taudul a5ef38812e Display list of regions where thread was waiting. 2019-08-14 18:28:52 +02:00
Bartosz Taudul d520f1cc48 Display zone running time in zone tooltip. 2019-08-14 18:28:52 +02:00
Bartosz Taudul 1ae540c7a1 Display zone running time in zone info window. 2019-08-14 18:28:52 +02:00
Bartosz Taudul 858c94e12e Add interface for calculation zone running time. 2019-08-14 18:28:52 +02:00
Bartosz Taudul 0b12db5ee6 Display number of thread running state regions. 2019-08-14 17:36:19 +02:00
Bartosz Taudul fadac0b433 Display thread running time. 2019-08-14 17:12:48 +02:00
Bartosz Taudul 3e01ca3269 Calculate how long thread was in running time. 2019-08-14 17:12:48 +02:00
Bartosz Taudul 72918cda19 Include recorded context switches in thread lifetime. 2019-08-14 17:03:33 +02:00