[Xamarin.Android.Build.Tasks] leave classes.zip uncompressed #2140
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.
I was thinking about a couple of the slower MSBuild tasks:
JavacCompileToDalvikOne thing I noticed here was that
Javacoutputs aclasses.zipfile, and
CompileToDalvikconsumes it. It also looked like we areusing
CompressionMethod.Defaultas you would expect.So why should we compress this file at all? It seemed that was work we
could just skip and things would work fine? Presumably
dx.jarcanwork with an uncompressed
classes.zipfile faster than a compressedone?
So I made the following changes:
CompressionMethodinZipArchiveExCompressionMethod.Storefor creatingclasses.zipThe results on a File | New Xamarin.Forms app looked great!
Before:
After:
I did a
Cleanbefore running theSignAndroidPackagetarget onthese builds.
These savings seem pretty good! The only drawback being we use more
disk space in
$(IntermediateOutputPath).