dotnet / dotnet/msbuild

Investigate graph evaluation for optimization opportunities

Open
#9,304 0 comments 0 reactions 0 assignees View on GitHub
backlog Priority:2 triaged
Dominant language
C#
Stars
5.5k
Forks
1.5k
Avg merge
1d 8h
Merged PRs (30d)
141

Description

Evaluation of big graph solutions has been mentioned as a pain pint by several customers.
Although we have already done investigation of evaluation optimization, with no easy opportunities found, evaluation in graph build scenario is different in that it evaluates all projects to build graph.
Additionally, since graph build prohibits dynamic graph shaping (like for example conditional project dependency based on Target result) there might be good caching opportunity.

This is time boxed research producing artifacts:
- document current performance characteristics and compare to non graph
- prioritized list of optimization opportunities

Above information will be used for discussion with related SME.

List of related issues:
- https://github.com/dotnet/msbuild/pull/9083
- https://dev.azure.com/devdiv/DevDiv/_workitems/edit/1834963/

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.