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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Just like in c22475d, we can use System.Reflection.Metadata in places
over Mono.Cecil for performance benefits.
On such case is the <GetAdditionalResourcesFromAssemblies/> MSBuild
task, which only looks at custom attributes in assemblies:
Before
1st: 98 ms GetAdditionalResourcesFromAssemblies 1 calls
Incremental: 105 ms GetAdditionalResourcesFromAssemblies 1 calls
After
1st: 54 ms GetAdditionalResourcesFromAssemblies 1 calls
Incremental: 53 ms GetAdditionalResourcesFromAssemblies 1 calls
This was a straightforward port to SRM, which seems to save ~50ms on
every build.
…blies/>
Just like in c22475d, we can use System.Reflection.Metadata in places
over Mono.Cecil for performance benefits.
On such case is the `<GetAdditionalResourcesFromAssemblies/>` MSBuild
task, which only looks at custom attributes in assemblies:
Before
1st: 98 ms GetAdditionalResourcesFromAssemblies 1 calls
Incremental: 105 ms GetAdditionalResourcesFromAssemblies 1 calls
After
1st: 54 ms GetAdditionalResourcesFromAssemblies 1 calls
Incremental: 53 ms GetAdditionalResourcesFromAssemblies 1 calls
This was a straightforward port to SRM, which seems to save ~50ms on
every build.
The reason will be displayed to describe this comment to others. Learn more.
I think for this exact LogWarning() in DoExecute() I temporarily skipped further work on it when I realized that the warnings in other tasks might be a higher priority because the Xamarin-authored NuGet packages have been using the Xamarin.Build.Download mechanism for a while instead of the GetAdditionalResourcesFromAssemblies mechanism. I was going to circle back eventually to the remaining uses of LogWarning() in GetAdditionalResourcesFromAssemblies.
Sign up for freeto subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Labels
None yet
4 participants
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Just like in c22475d, we can use System.Reflection.Metadata in places
over Mono.Cecil for performance benefits.
On such case is the
<GetAdditionalResourcesFromAssemblies/>
MSBuildtask, which only looks at custom attributes in assemblies:
This was a straightforward port to SRM, which seems to save ~50ms on
every build.