Why I’m opening this
- ILSpyCmd is single-threaded, so decompiling large solutions is slower than it needs to be.
- There’s no progress output, which makes it hard to tell whether the tool is still working or has hung.
What I’m proposing
I’ve built a multithreaded, progress-emitting version of ILSpyCmd and done some light refactors to make the new concurrency easier to reason about.
How I can help
@christophwille @siegfriedpammer – just flagging this for visibility (let me know if there’s a better contact path).
I used these code changes to learn Jujutsu (jj, which is roughly a more modern git), so I'd be happy to slice these commits/PRs however fits the preferred merge/test process.
Please let me know how I can best work with y'all on this. Thanks!
Why I’m opening this
What I’m proposing
I’ve built a multithreaded, progress-emitting version of ILSpyCmd and done some light refactors to make the new concurrency easier to reason about.
Draft PR with the full change: Implement Project Parallelism in IlSpyCmd (Stacked PR #5) petercrabtree/ILSpy#3
It currently stacks on:
<ProjectReference>fix (in-progress upstream PR: Fix SDK-style (modern) inter-project references #3502)How I can help
I used these code changes to learn Jujutsu (jj, which is roughly a more modern git), so I'd be happy to slice these commits/PRs however fits the preferred merge/test process.
Please let me know how I can best work with y'all on this. Thanks!