You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To improve performance of consequent MSBuild execution keep 'Entry MSBuild node' process alive and connect to it when there is a new build requests.
In first version lets use existing MSBULDNOINPROCNODE escape hatch (blocked by #3517).
Final version is yet TBD, but our current thoughts about it are as follows:
Entry MSBuild node will host named pipe connection end point.
CLI checks existence and busy/ready state of Entry MSBuild node by named mutexes
CLI starts MSBuild entry node if not running
CLI will connect to running MSBuild entry node and pass it command line arguments
CLI fallbacks to current behavior (in process MSBuild dll) if entry node is busy
MSBuild entry node process will have floating window TTL of (by default) 15 minutes
This approach will be more beneficial after we implement some kind of preheating (speculative processes start, prebuild, ...). If preheating will not make it into 6.0 we might consider to start Entry MSBuild node in background while compiling by CLI in process loaded MSBuild. This way we will not pay as big price in the very-cold scenarios.
To improve performance of consequent MSBuild execution keep 'Entry MSBuild node' process alive and connect to it when there is a new build requests.
In first version lets use existing MSBULDNOINPROCNODE escape hatch (blocked by #3517).
Final version is yet TBD, but our current thoughts about it are as follows:
This approach will be more beneficial after we implement some kind of preheating (speculative processes start, prebuild, ...). If preheating will not make it into 6.0 we might consider to start Entry MSBuild node in background while compiling by CLI in process loaded MSBuild. This way we will not pay as big price in the very-cold scenarios.
The text was updated successfully, but these errors were encountered: