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