craig wrote:
Yea mine also takes just under 30 seconds.  I guess packaging up all those
resources is time consuming.  I tested in pure Java and it takes about 20
seconds.

I prefer fair comparison. In Java land you don't have to build binding library (of course). MfA must cost more time than that.

MfA projects can be built using MSBuild or xbuild, and when /v:diagnostic is passed, it gives detailed build time output. So it is somewhat easy to find out what takes long time in the build process.

When I build ActionBarSherlock sample on monodroid-samples with 4.2.5, it [*1] costs 22 seconds (slightly faster than you guys). But when it comes to app-only build, it [*2] becomes 13 seconds. That does not look very bad compared to your Java results.

Atsushi Eno

[*1] xbuild /t:Clean; xbuild /v:diagnostic

Target perfomance summary:
0.133 ms _GenerateAndroidAssetsDir 1 calls 0.140 ms _CheckForDeletedResourceFile 1 calls 0.465 ms GenerateSatelliteAssemblies 3 calls 0.613 ms _CreatePackageWorkspace 1 calls 0.885 ms GenerateResources 3 calls 0.987 ms AddLibraryProjectsToCompile 2 calls 1.314 ms SplitProjectReferencesByExistent 3 calls 1.450 ms _GetMonoPlatformJarPath 1 calls 2.196 ms _ComputeAndroidAssetsPaths 1 calls 2.451 ms _PrepareAssemblies 1 calls 2.519 ms _CollectMonoAndroidOutputs 1 calls 2.629 ms GetReferenceAssemblyPaths 3 calls 2.936 ms _AddAndroidDefines 1 calls 3.027 ms AddLibraryJarsToBind 2 calls 3.197 ms _GeneratePackageManagerJava 1 calls 3.328 ms _AddStaticResources 1 calls 3.932 ms CreateManifestResourceNames 3 calls 4.114 ms AssignProjectConfigurations 1 calls 4.788 ms CopyNonResxEmbeddedResources 2 calls 5.053 ms _AndroidResolveAssemblyReferences 1 calls 5.384 ms AddBindingsToCompile 2 calls 6.002 ms PrepareForBuild 3 calls 6.108 ms CopyFilesMarkedCopyLocal 3 calls 6.407 ms _ComputeAndroidResourcePaths 1 calls 6.610 ms _FindJavaStubFiles 1 calls 6.878 ms SplitResourcesByCulture 3 calls 7.322 ms _GetCompileOutputsForClean 3 calls 8.420 ms _ValidateAndroidPackageProperties 1 calls 8.978 ms DeployOutputFiles 3 calls 11.292 ms GetFrameworkPaths 3 calls 11.386 ms AssignTargetPaths 3 calls 13.450 ms ValidateSolutionConfiguration 1 calls 14.874 ms _RecordCleanFile 3 calls 18.737 ms _FindCompiledJavaFiles 1 calls 26.077 ms ResolveProjectReferences 3 calls 33.194 ms _ResolveAssemblies 1 calls 35.833 ms _GenerateAndroidResourceDir 1 calls 45.435 ms GetCopyToOutputDirectoryItems 3 calls 62.640 ms _ResolveMonoAndroidSdks 3 calls 65.711 ms ResolveAssemblyReferences 3 calls 71.681 ms _ValidateEssentialProperties 2 calls 171.321 ms _GenerateJavaStubs 1 calls 378.881 ms _ExtractLibraryProjectImports 1 calls 822.223 ms _CreateBaseApk 1 calls 1042.761 ms _UpdateAndroidResgen 1 calls 1068.127 ms ResolveLibraryProjects 2 calls 1376.169 ms ExportJarToXml 2 calls 1391.038 ms _CompileJava 1 calls 1859.603 ms CoreCompile 3 calls 3985.589 ms GenerateBindings 2 calls 9908.897 ms _CompileDex 1 calls 22523.433 ms Build 1 calls

Tasks perfomance summary:
0.719 ms GetAppSettingsDirectory 1 calls 1.332 ms CallTarget 1 calls 1.341 ms GetMonoPlatformJar 1 calls 1.427 ms GetAndroidDefineConstants 1 calls 1.642 ms CreateTemporaryDirectory 2 calls 2.036 ms CopyResource 3 calls 2.066 ms AssignCulture 3 calls 2.101 ms FindAppConfigFile 3 calls 2.215 ms GetJavaPlatformJar 1 calls 2.382 ms FindUnderPath 3 calls 2.610 ms CreateCSharpManifestResourceName 2 calls 2.631 ms GetExtraPackages 2 calls 2.641 ms Touch 2 calls 2.728 ms GeneratePackageManagerJava 1 calls 3.030 ms WriteLinesToFile 4 calls 3.056 ms RemoveDirFixed 2 calls 3.075 ms ReadLinesFromFile 3 calls 3.695 ms AndroidComputeResPaths 2 calls 3.743 ms AssignProjectConfiguration 1 calls 4.401 ms GetAndroidPackageName 1 calls 4.773 ms CreateResgenManifest 1 calls 5.342 ms RemoveDuplicates 3 calls 6.404 ms GetApiLevelFromFramework 3 calls 7.148 ms AssignTargetPath 9 calls 7.218 ms MakeDir 9 calls 7.752 ms CopyGeneratedJavaResourceClasses 2 calls 12.865 ms CreateProperty 50 calls 13.695 ms Message 17 calls 15.346 ms RemoveUnknownFiles 1 calls 22.709 ms CopyIfChanged 1 calls 32.333 ms ResolveAssemblies 1 calls 34.803 ms Copy 15 calls 40.104 ms ResolveSdks 3 calls 48.441 ms CreateItem 45 calls 65.640 ms ResolveAssemblyReference 4 calls 69.209 ms ConvertResourcesCases 2 calls 170.731 ms GenerateJavaStubs 1 calls 185.593 ms GenerateResourceDesigner 1 calls 306.692 ms ResolveLibraryProjectImports 1 calls 1067.733 ms CreateLibraryResourceArchive 1 calls 1375.697 ms JarToXml 1 calls 1389.673 ms Javac 1 calls 1561.113 ms Aapt 2 calls 1857.602 ms Csc 2 calls 3982.731 ms BindingsGenerator 1 calls 9906.633 ms CompileToDalvik 1 calls 22643.719 ms MSBuild 5 calls


[*2] xbuild ActionBarSherlockTest/Mono.ActionBarSherlockTest.csproj /t:Clean; xbuild /v:diagnostic

Target perfomance summary:
0.067 ms _GenerateAndroidAssetsDir 1 calls 0.115 ms ExportJarToXml 2 calls 0.138 ms _CheckForDeletedResourceFile 1 calls 0.155 ms GenerateBindings 2 calls 0.261 ms GenerateSatelliteAssemblies 3 calls 0.302 ms ResolveLibraryProjects 2 calls 0.663 ms _CreatePackageWorkspace 1 calls 0.938 ms SplitProjectReferencesByExistent 3 calls 0.953 ms GenerateResources 3 calls 0.996 ms AddLibraryProjectsToCompile 2 calls 1.826 ms GetReferenceAssemblyPaths 3 calls 1.936 ms _ComputeAndroidAssetsPaths 1 calls 2.070 ms _GetMonoPlatformJarPath 1 calls 2.653 ms _PrepareAssemblies 1 calls 2.744 ms _ComputeAndroidResourcePaths 1 calls 2.920 ms CopyFilesMarkedCopyLocal 3 calls 2.964 ms AddLibraryJarsToBind 2 calls 3.041 ms _GeneratePackageManagerJava 1 calls 3.117 ms CreateManifestResourceNames 3 calls 3.137 ms CopyNonResxEmbeddedResources 2 calls 3.580 ms _AddStaticResources 1 calls 3.844 ms AssignProjectConfigurations 1 calls 3.877 ms AssignTargetPaths 3 calls 4.139 ms _GetCompileOutputsForClean 3 calls 4.922 ms AddBindingsToCompile 2 calls 5.364 ms _AddAndroidDefines 1 calls 5.975 ms SplitResourcesByCulture 3 calls 7.246 ms DeployOutputFiles 3 calls 7.638 ms GetFrameworkPaths 3 calls 7.981 ms _AndroidResolveAssemblyReferences 1 calls 8.917 ms _ValidateAndroidPackageProperties 1 calls 10.668 ms _FindJavaStubFiles 1 calls 11.791 ms PrepareForBuild 3 calls 13.249 ms _FindCompiledJavaFiles 1 calls 13.467 ms ValidateSolutionConfiguration 1 calls 16.866 ms _RecordCleanFile 3 calls 17.091 ms _CollectMonoAndroidOutputs 1 calls 21.985 ms _GenerateAndroidResourceDir 1 calls 28.082 ms ResolveProjectReferences 3 calls 35.291 ms _ResolveAssemblies 1 calls 50.841 ms GetCopyToOutputDirectoryItems 3 calls 61.741 ms ResolveAssemblyReferences 3 calls 64.573 ms _ResolveMonoAndroidSdks 3 calls 66.300 ms _ValidateEssentialProperties 2 calls 164.178 ms _GenerateJavaStubs 1 calls 424.399 ms _ExtractLibraryProjectImports 1 calls 735.990 ms CoreCompile 3 calls 790.468 ms _CreateBaseApk 1 calls 1033.028 ms _UpdateAndroidResgen 1 calls 1373.353 ms _CompileJava 1 calls 8308.555 ms _CompileDex 1 calls 13347.157 ms Build 1 calls

Tasks perfomance summary:
0.929 ms GetAppSettingsDirectory 1 calls 1.179 ms GetAndroidDefineConstants 1 calls 1.287 ms Touch 1 calls 1.726 ms FindUnderPath 3 calls 1.872 ms AssignCulture 3 calls 1.908 ms CreateCSharpManifestResourceName 2 calls 1.935 ms GetMonoPlatformJar 1 calls 2.165 ms CallTarget 1 calls 2.272 ms CopyResource 3 calls 2.313 ms FindAppConfigFile 3 calls 2.508 ms CreateTemporaryDirectory 2 calls 2.525 ms GeneratePackageManagerJava 1 calls 2.530 ms GetExtraPackages 2 calls 2.587 ms GetJavaPlatformJar 1 calls 2.795 ms WriteLinesToFile 4 calls 2.894 ms RemoveDirFixed 2 calls 3.091 ms AssignTargetPath 9 calls 3.268 ms CopyIfChanged 1 calls 3.369 ms ReadLinesFromFile 3 calls 3.488 ms AssignProjectConfiguration 1 calls 3.539 ms MakeDir 9 calls 3.575 ms AndroidComputeResPaths 2 calls 4.781 ms GetAndroidPackageName 1 calls 5.097 ms CreateResgenManifest 1 calls 5.380 ms GetApiLevelFromFramework 3 calls 6.041 ms CopyGeneratedJavaResourceClasses 2 calls 7.979 ms RemoveDuplicates 3 calls 10.495 ms RemoveUnknownFiles 1 calls 14.794 ms CreateProperty 50 calls 15.640 ms Message 17 calls 20.531 ms Copy 15 calls 34.490 ms ResolveAssemblies 1 calls 40.954 ms ResolveSdks 3 calls 60.475 ms CreateItem 44 calls 62.768 ms ConvertResourcesCases 2 calls 65.797 ms ResolveAssemblyReference 4 calls 163.617 ms GenerateJavaStubs 1 calls 175.629 ms GenerateResourceDesigner 1 calls 346.501 ms ResolveLibraryProjectImports 1 calls 735.063 ms Csc 1 calls 1370.994 ms Javac 1 calls 1555.882 ms Aapt 2 calls 8306.158 ms CompileToDalvik 1 calls 13488.948 ms MSBuild 5 calls

_______________________________________________
Monodroid mailing list
[email protected]

UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid

Reply via email to