我遇到了Xamarin声称他们在Android和他们的C#编译的应用程序上的Mono实现比Java代码更快。 有没有人在不同的Android平台上对非常相似的Java和C#代码进行实际的基准testing来validation这些声明,可以发布代码和结果? 2013年6月18日新增 既然没有答案,也找不到别人所做的基准,就决定做我自己的testing。 不幸的是,我的问题仍然是“locking”,所以我不能发表这个答案,只能编辑问题。 请投票重新提出这个问题。 对于C#,我使用Xamarin.Android版本。 4.7.09001(testing版) 源代码,用于testing的所有数据以及已编译的APK软件包位于GitHub上: Java: https : //github.com/gregko/TtsSetup_Java C#: https : //github.com/gregko/TtsSetup_C_sharp 如果有人想在其他设备或模拟器上重复我的testing,我也有兴趣了解结果。 从我的testing结果 我将我的句子提取器类移植到C#(从我的@语音朗读器应用程序),并对英语,俄语,法语,波兰语和捷克语10个html文件运行一些testing。 每个运行在所有10个文件上执行5次,下面列出3个不同设备和一个模拟器的总时间。 我只testing了“Release”版本,没有启用debugging。 HTC Nexus One Android 2.3.7(API 10) – CyanogenMod ROM Java:总计时间(5次):12361毫秒,文件读取总数:13304毫秒 C#:总计时间(5次):17504毫秒,文件读取总计:17956毫秒 三星Galaxy S2 SGH-I777(Android 4.0.4,API 15) – CyanogenMod ROM Java:总计时间(5次):8947毫秒,文件读取总数:9186毫秒 C#:总时间(5次):9884毫秒,文件读取总数:10247毫秒 三星GT-N7100(Android 4.1.1果冻豆,API 16) – 三星ROM Java:总时间(5次):9742毫秒,文件读取总数:10111毫秒 C#:总计时间(5次):10459毫秒,文件读取总数:10696毫秒 模拟器 – 英特尔(Android 4.2,API 17) […]