performance - Xamarin Forms:调用 ASP.NET (ASMX) Web 服务时性能非常慢
问题描述
在压力和性能测试期间将我们的 Xamarin Forms 项目从 VS 2017 (Xamarin Forms 4.2.0.848062) 升级到 VS 2019 (Xamarin Forms 4.6.0.800) 后,我们注意到从 ASP.NET (ASMX) Web 服务下载文件时性能显着下降。Android 和 iOS 正在发生这种情况,但对于 Android 来说问题尤其严重。对于 Android 项目,我们尝试设置:Android 的 HTTPClient Implementation 构建选项,Native TLS 1.2+ 的 SSL/TLS Implementation 构建选项,但它并没有提高性能。
测试过程:我们的 Xamarin Forms 应用程序从 ASP.NET (ASMX) Web 服务顺序下载 150 个文件(每个文件大小约为 1 MB)。我们的测试结果:Android:使用 VS 2019 (Xamarin Forms 4.6.0.800) 构建的应用程序比使用 VS 2017 (Xamarin Forms 4.2.0.848062) 构建的应用程序慢 35-45%。iOS:使用 VS 2019 (Xamarin Forms 4.6.0.800) 构建的应用程序比使用 VS 2017 (Xamarin Forms 4.2.0.848062) 构建的应用程序慢 10-20%。
我们尝试了不同的 IIS 身份验证方法(Basic、Digest、Windows)和 Web 服务绑定协议(HTTP 和 HTTPS),但这并没有提高性能。
这对我们来说是一个非常严重的问题,将性能至少提高到 VS 2017(Xamarin Forms 4.2.0.848062)构建的水平非常重要。
任何帮助或建议或解决方法将不胜感激。
感谢帮助,
狮子座
解决方案
推荐阅读
- c# - 警告 NETSDK1080:针对 .NET Core 3.0 或更高版本时,不需要对 Microsoft.AspNetCore.App 的 PackageReference
- regex - Oracle SQL:组合多个 regexp_like 语句和正确的正则表达式语法
- php - 多表选择
- reactjs - 按索引或 id 切换本机反应
- javascript - JavaScript 倒计时功能
- bash - WSL - CMD 批处理脚本中的空格会破坏 bash 命令
- r - 代表错误(“”,空格1):无效的“次”参数
- c++ - 如何/哪个目录在 Ubuntu 上安装第 3 方 C++ 库?
- javascript - 无论位置如何,如何获得一致的笔画宽度?
- javascript - 映射一个长度未知且键名未知的对象数组