Speed up end-to-end disassembly times by parallelizing tasks
Opened this issue · 0 comments
jverkoey commented
There are two primary phases to disassembly:
- The disassembly itself.
- The generation of attributed text for each ROM bank.
Phase #2 can only begin once phase #1 has concluded. Phase #2 is likely the easiest part to parallelize because each ROM bank's attributed text can be generated in parallel without any overlap.
Phase #1 will be harder to parallelize. This will require exploring how to allow runs to happen in parallel to one another, merging the results in the same order that runs were initiated in order to preserve consistency across multiple disassembly invocations.
Tasks
- Create an instrumentation baseline of end-to-end disassembly so that improvements can be measured.