我正在为Android开发一个xamarin应用程序,它通过WiFi从本地服务器下载一个大文件(500 MB)。 最初,我使用.NET中的DownloadFileAsync API下载文件。我的下载速度约为。 1 MBPS。 同样的文件,当我使用内置的Android DownloadManager(Context.DownloadService API)下载时,我的时钟速度为3.5+ MPBS。
是否由于Xamarin用于运行应用程序或Android的Monodroid运行时的一些限制,一般有利于DownloadManager?
答案 0 :(得分:2)
我从support@xamarin.com得到了这个:
本机实现总是会更快,因此宏伟的Paul Betts创建了ModernHttpClient:https://github.com/paulcbetts/ModernHttpClient
我们自己的Rob Gibbens对这些图书馆也有很好的指导:http://arteksoftware.com/resilient-network-services-with-xamarin/
您的观察结果很接近,但主要是本机功能的性能应该优于其中的某些类。
我希望这有帮助!