Bartosz Taudul
|
50b96c757e
|
Context switch usage reconstruction skeleton.
|
2019-11-05 01:28:44 +01:00 |
|
Bartosz Taudul
|
d9c3238462
|
Save 2 bytes per PlotItem.
Memory savings:
android 2614 MB -> 2487 MB (95%)
chicken 1932 MB -> 1852 MB (95%)
mem 6067 MB -> 5747 MB (94%)
q3bsp-mt 5059 MB -> 5017 MB (99%)
q3bsp-st 1211 MB -> 1171 MB (96%)
|
2019-11-03 16:29:45 +01:00 |
|
Bartosz Taudul
|
4bc1588a5e
|
Clear proper vector.
|
2019-11-02 16:57:18 +01:00 |
|
Bartosz Taudul
|
0df29d1e0b
|
Use short ptr for source location payload data.
|
2019-11-02 16:54:12 +01:00 |
|
Bartosz Taudul
|
72efbe28ed
|
Use short ptr for message data.
|
2019-11-02 16:54:12 +01:00 |
|
Bartosz Taudul
|
1e4022e05b
|
Use proper comparison.
|
2019-11-02 16:54:12 +01:00 |
|
Bartosz Taudul
|
a40bbacb17
|
Use short ptr for CPU zone data.
|
2019-11-02 16:54:12 +01:00 |
|
Bartosz Taudul
|
cb20bf01f9
|
Use short ptr for GPU zone data.
|
2019-11-02 16:54:11 +01:00 |
|
Bartosz Taudul
|
c7664b0a98
|
Use short ptr in LockEventPtr.
|
2019-11-02 16:17:45 +01:00 |
|
Bartosz Taudul
|
45ff14d678
|
Fix saving source location payload data.
|
2019-11-02 14:28:59 +01:00 |
|
Bartosz Taudul
|
16bc862904
|
Save sizes of children vectors to prevent reallocation.
|
2019-11-02 12:38:32 +01:00 |
|
Bartosz Taudul
|
13b656fe61
|
Make srcloc dynamic color depend on function name.
|
2019-11-01 20:17:25 +01:00 |
|
Bartosz Taudul
|
39988ad636
|
Check for shutdown in background processing thread.
|
2019-10-31 21:41:21 +01:00 |
|
Bartosz Taudul
|
456deefdbc
|
Keep child idx on stack.
|
2019-10-30 23:55:21 +01:00 |
|
Bartosz Taudul
|
25b610a36f
|
Pack child into GPU start/end in GpuEvent (saves 4 bytes).
long 5152 MB -> 5061 MB
|
2019-10-30 23:50:37 +01:00 |
|
Bartosz Taudul
|
e8286600d1
|
Use -1 as invalid GPU start time.
|
2019-10-30 23:12:43 +01:00 |
|
Bartosz Taudul
|
7ce8c772ad
|
Disallow negative GPU times.
Shouldn't happen, but GPU timestamps are a shitshow, so better be safe
than sorry.
|
2019-10-30 22:37:07 +01:00 |
|
Bartosz Taudul
|
ae4794ab4c
|
Save 2 bytes in ContextSwitchData and ContextSwitchCpu.
|
2019-10-30 22:25:46 +01:00 |
|
Bartosz Taudul
|
99d198d0bf
|
Pack csAlloc in MemEvent (saves 3 bytes).
Memory usage change on selected traces:
android 2699 MB -> 2613 MB
chicken 2019 MB -> 2007 MB
mem 6308 MB -> 6068 MB
q3bsp-mt 5283 MB -> 5252 MB
q3bsp-st 1241 MB -> 1211 MB
|
2019-10-30 22:01:13 +01:00 |
|
Bartosz Taudul
|
6f0dc2885f
|
Fix connection abort.
|
2019-10-28 23:32:51 +01:00 |
|
Bartosz Taudul
|
8050622b0f
|
Read and decompress network data on a separate thread.
|
2019-10-28 23:22:50 +01:00 |
|
Bartosz Taudul
|
e0356ae01e
|
Cosmetics.
|
2019-10-28 22:53:06 +01:00 |
|
Bartosz Taudul
|
99b7e8ad92
|
Close socket when shutting down.
|
2019-10-28 22:52:52 +01:00 |
|
Bartosz Taudul
|
788ca2e5df
|
Spawn no-op network thread.
|
2019-10-28 22:45:10 +01:00 |
|
Bartosz Taudul
|
7f07f5beb4
|
Free child time stack.
|
2019-10-26 23:32:16 +02:00 |
|
Bartosz Taudul
|
01985f50ef
|
Cache source location zones counter search.
|
2019-10-26 16:33:40 +02:00 |
|
Bartosz Taudul
|
1d0084aa28
|
Add cache for last accessed source location zones.
|
2019-10-25 21:29:55 +02:00 |
|
Bartosz Taudul
|
b5419944aa
|
Only write to memory if value has changed.
|
2019-10-25 21:28:55 +02:00 |
|
Bartosz Taudul
|
779063a18b
|
Cache last shrinked source location.
|
2019-10-25 21:07:28 +02:00 |
|
Bartosz Taudul
|
294793367f
|
Cache last CheckSourceLocation query.
Just knowing that the query was performed is enough here -- this
function adds a new source location entry, if there already isn't one.
|
2019-10-25 21:01:33 +02:00 |
|
Bartosz Taudul
|
0f2503d334
|
Send time deltas in GPU time events.
|
2019-10-25 19:52:01 +02:00 |
|
Bartosz Taudul
|
8fa5188176
|
Send delta times for context switches.
|
2019-10-25 19:13:11 +02:00 |
|
Bartosz Taudul
|
29c42cc8d7
|
Fix assert.
|
2019-10-25 01:00:32 +02:00 |
|
Bartosz Taudul
|
17a51c898e
|
No need to check if vector is empty.
|
2019-10-25 00:54:46 +02:00 |
|
Bartosz Taudul
|
b5e759bc5a
|
Don't calculate child index twice.
|
2019-10-25 00:54:46 +02:00 |
|
Bartosz Taudul
|
70f1074490
|
Don't iterate over children to calculate zone self time.
|
2019-10-25 00:33:44 +02:00 |
|
Bartosz Taudul
|
1fe76be955
|
Don't reconstruct lock event time on insert.
|
2019-10-24 23:25:04 +02:00 |
|
Bartosz Taudul
|
b83d0f46d9
|
Improve updating last time.
Avoid LHS, don't write if don't need to.
|
2019-10-24 23:23:52 +02:00 |
|
Bartosz Taudul
|
721f3c8925
|
Callstack is already zero-initialized.
|
2019-10-24 23:05:39 +02:00 |
|
Bartosz Taudul
|
c9da5f1474
|
Use cached thread retriever.
|
2019-10-24 22:34:18 +02:00 |
|
Bartosz Taudul
|
5873561b54
|
Add cached thread retriever.
|
2019-10-24 22:33:48 +02:00 |
|
Bartosz Taudul
|
06bc802107
|
Avoid load-hit-store.
|
2019-10-24 22:24:00 +02:00 |
|
Bartosz Taudul
|
1cfb5adc44
|
Count transferred data size.
|
2019-10-24 00:47:16 +02:00 |
|
Bartosz Taudul
|
ba61a9ed84
|
Transfer time deltas, not absolute times.
This change significantly reduces network bandwidth requirements.
Implemented for:
- CPU zones,
- GPU zones,
- locks,
- plots,
- memory events.
|
2019-10-24 00:06:41 +02:00 |
|
Bartosz Taudul
|
5c92eae3ed
|
Add early exit for invalid times.
|
2019-10-20 18:47:50 +02:00 |
|
Bartosz Taudul
|
4d761def61
|
Microoptimize comparison.
|
2019-10-16 20:26:39 +02:00 |
|
Bartosz Taudul
|
3ae5c125f6
|
Implement counting CPU usage (ctx switch) at a given time.
|
2019-10-15 16:54:43 +02:00 |
|
Bartosz Taudul
|
3ce6b1205f
|
Don't iterate over 256 CPUs.
|
2019-10-15 16:13:53 +02:00 |
|
Bartosz Taudul
|
eccb0b1e4a
|
Track max CPU present in context switch data.
|
2019-10-15 16:13:53 +02:00 |
|
Bartosz Taudul
|
bdb8516d04
|
Make sure context switch end time wasn't set already.
|
2019-10-15 14:54:28 +02:00 |
|