First of all I wan to be clear, that this question is not about the collection performance, but indexing performance.

What is the performance bottleneck of the indexing step?

Some context: Action in game that should take under 1 second took over 10 minutes with TT data collection, and produced over 80 GB run file. (input conditions not part of the question)

What exactly does the indexing do?

"Debug Engine Host Process" uses 37-41 % of the CPU, ~2 GB RAM, and 12-26 MB/s disk IO It uses the all 32 CPU cores almost the same, so from that I assume it is well parallelized. RAM usage is so low that it can be ignored, I assume. Disk IO is also low 0-3% active time because it works on relatively fast NVME drive, with all 4 PCIe gen3 lanes directly from the CPU. This drive is less than 10% used capacity, so even if it would be in the part that is not always SLC, the cells would be in SLC mode, because of enough free space.

I am quite interested what are your thoughts about this, and if you think I can do something to make it faster, like some hidden option to use twice as many threads?

  • 2
    How is this related to RE? Just because it involves WinDbg?
    – Igor Skochinsky
    May 22, 2021 at 17:01
  • @IgorSkochinsky Is time travel debugging actually useful for anything else? If it would be your app you would have source code, and adding logs, or checking variables up the stack with debug build would take much less time, than trying TTD. But I am interested if your opinion on this is different.
    – Jakub
    May 23, 2021 at 5:01
  • I maybe extend the question to is there any other way to found out how code reached that point other that going backward? Because of some of the magic authors of the game did stack information is incorrect most of times, and the code is full of debugger traps, so even forward debugging is often problem.
    – Jakub
    May 23, 2021 at 5:16


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.