Skip to content

Parallelize (multithread) ILSpyCmd Project Decompilation #3509

Description

@petercrabtree

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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions