7
是否有人有基准(代码和结果)可以比较用Xamarin C#和Java编写的Android应用的性能?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 我偶然发现Xamarin声称他们在Android上的Mono实现和他们的C#编译应用比Java代码更快。是否有人在不同的Android平台上对非常相似的Java和C#代码执行实际的基准测试,以验证此类声明,可以发布代码和结果吗? 新增2013年6月18日 由于没有答案,也找不到别人做的基准测试,因此决定自己做测试。不幸的是,我的问题仍然“锁定”,所以我不能将其发布为答案,只能编辑问题。请投票以重新打开这个问题。对于C#,我使用了Xamarin.Android Ver。4.7.09001(测试版)。源代码,我用于测试和编译APK包的所有数据都在GitHub上: Java:https://github.com/gregko/TtsSetup_Java C#:https://github.com/gregko/TtsSetup_C_sharp 如果有人想在其他设备或仿真器上重复我的测试,那么我也很想学习测试结果。 我的测试结果 我将句子提取器类移植到了C#(通过我的@Voice Aloud Reader应用程序),并对10种使用英语,俄语,法语,波兰语和捷克语的HTML文件运行了一些测试。每次运行对所有10个文件执行5次,下面列出了3种不同设备和1个模拟器的总时间。我仅测试了“发布”版本,而未启用调试。 HTC Nexus One Android 2.3.7(API 10)-CyanogenMod ROM Java:总计时间(5次运行):12361 ms,文件读取总计:13304 ms C#:总计总时间(5次运行):17504毫秒,文件读取总计:17956毫秒 三星Galaxy S2 SGH-I777(Android 4.0.4,API 15)-CyanogenMod ROM Java:总计时间(5次运行):8947 ms,文件读取总计:9186 ms C#:总计总时间(5次运行):9884 ms,文件读取总计:10247 ms 三星GT-N7100(Android 4.1.1 JellyBean,API 16)-三星ROM Java:总计时间(5次运行):9742 ms,文件读取总计:10111 ms C#:总计总时间(5次运行):10459 ms,文件读取总计:10696 ms …