Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

improve Prebuild parallelizability #3523

Merged

Conversation

jonsequitur
Copy link
Contributor

@jonsequitur jonsequitur commented Apr 16, 2024

The dotnet try compilation process was focused on single-user local execution while Try .NET's was focused on multiple concurrent users. These changes adjust the behaviors toward the latter, reducing mutability side-effects by handing out a new Workspace for each operation instead of attempting to reuse them.

Some performance regression is likely here, which I'll address in a later PR.

@jonsequitur jonsequitur force-pushed the improve-Prebuild-parallelizability branch from 517833d to 8279638 Compare April 17, 2024 00:04
@jonsequitur jonsequitur force-pushed the improve-Prebuild-parallelizability branch from 8279638 to 4ccc721 Compare April 17, 2024 00:36
@jonsequitur jonsequitur enabled auto-merge (rebase) April 17, 2024 15:59
@jonsequitur jonsequitur merged commit a97c4e0 into dotnet:main Apr 17, 2024
4 checks passed
@colombod colombod added the Area-C# Specific to C# label Apr 30, 2024
@jonsequitur jonsequitur added Area-Try .NET Try .NET and CSharpProjectKernel and removed Area-C# Specific to C# labels Oct 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area-Try .NET Try .NET and CSharpProjectKernel
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants