Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-08-17 | Use signed number to calculate frame offset. | Bartosz Taudul | |
2019-08-16 | Fix uninitialized variable. | Bartosz Taudul | |
2019-08-16 | Also retrieve external thread names. | Bartosz Taudul | |
2019-08-16 | Save/load external process names. | Bartosz Taudul | |
2019-08-16 | Implement retrieval of external process names. | Bartosz Taudul | |
2019-08-16 | Allow determining whether thread is local to profiled program. | Bartosz Taudul | |
2019-08-16 | Save/load per-cpu context switches. | Bartosz Taudul | |
2019-08-16 | Display count of per-cpu context switch data. | Bartosz Taudul | |
2019-08-16 | Collect per-cpu context switch data. | Bartosz Taudul | |
2019-08-16 | Fix loading old traces. | Bartosz Taudul | |
2019-08-16 | Pack ContextSwitchData. Saves 3 bytes per context switch region. | Bartosz Taudul | |
2019-08-16 | Pack time and thread in MemEvent. | Bartosz Taudul | |
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 | Fix skipping locks. | Bartosz Taudul | |
2019-08-15 | Preserve magic time values when loading old traces. | Bartosz Taudul | |
2019-08-15 | Hackfix for broken lock terminate times. | Bartosz Taudul | |
2019-08-15 | Pack time and source location in LockEvent. | Bartosz Taudul | |
2019-08-15 | Pack start time and srcloc together in ZoneEvent. | Bartosz Taudul | |
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 | Set initial time of old traces to 0. | Bartosz Taudul | |
2019-08-15 | Store received timestamps offset to 0. | Bartosz Taudul | |
2019-08-15 | Store srcloc identifiers using 16 bit. | Bartosz Taudul | |
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 | Drop support for ETC1 frame images. | Bartosz Taudul | |
2019-08-14 | Cache context switch data queries. | Bartosz Taudul | |
2019-08-14 | Calculate how long thread was in running time. | Bartosz Taudul | |
2019-08-14 | Revert "Save one byte on ContextSwitchData." | Bartosz Taudul | |
Counting bits is hard, let's go shopping. | |||
2019-08-14 | One more SetThreadName() to change. | Bartosz Taudul | |
2019-08-13 | Save one byte on ContextSwitchData. | Bartosz Taudul | |
2019-08-13 | Save/load context switch data. | Bartosz Taudul | |
2019-08-13 | Implement skipping frame image data. | Bartosz Taudul | |
2019-08-13 | Display number of context switch regions. | Bartosz Taudul | |
2019-08-13 | Add context switch accessor. | Bartosz Taudul | |
2019-08-13 | Store context switches. | Bartosz Taudul | |
2019-08-13 | Drop support for CPU id queries. | Bartosz Taudul | |
2019-08-12 | Serialize lock processing. | Bartosz Taudul | |
This makes is much easier to process on the server and opens new optimization possibilities. It also fixes theoretical problems, which may be caused by invalid ordering of events with the same timestamp. | |||
2019-08-12 | Drop support for pre-0.4 traces. | Bartosz Taudul | |
2019-08-03 | Cache last searched ThreadData. | Bartosz Taudul | |
2019-08-02 | Track thread context. | Bartosz Taudul | |
This change exploits the fact that events are processed in batches originating from a single thread. A single message changing thread context is enough to handle multiple messages, as opposed to inclusion of thread identifier in each message. | |||
2019-08-02 | Proper handling of disconnect request. | Bartosz Taudul | |
2019-07-19 | Move DXT1 index conversion to server. | Bartosz Taudul | |
2019-07-12 | Save/load application info. | Bartosz Taudul | |
2019-07-12 | Store app info messages. | Bartosz Taudul | |
2019-06-27 | Switch to DXT1 textures in profiler utility. | Bartosz Taudul | |
2019-06-27 | Add staging area for frame images. | Bartosz Taudul | |
Compressing frame images on a separate thread may cause frame image arrival before frames are sent. Fix this issue by creating a staging area in which frame images will wait for frames to arrive. This probably breaks playback functionality, as non-existent frames may be queried, but this problem seems to be very hard to find, so let's ignore it for now. | |||
2019-06-27 | Compress frame images in a separate thread. | Bartosz Taudul | |
2019-06-22 | Use proper type for buffer size comparison. | Bartosz Taudul | |
2019-06-22 | Cosmetics. | Bartosz Taudul | |
2019-06-22 | Ignore useless warnings. | Bartosz Taudul | |
2019-06-21 | Insert frame mark at beginning of on-demand connection. | Bartosz Taudul | |
2019-06-13 | Ignore memory free faults if running on apple. | Bartosz Taudul | |
There's a case in MoltenVK initialization where overloading operator new and operator delete works for std::string destruction, but not construction. | |||
2019-06-12 | Frame image may need flipping. | Bartosz Taudul | |
2019-06-12 | Store frame reference in frame images. | Bartosz Taudul | |