.NET Core对比.NET Framework:RestSharp POST请求耗时差异排查
.NET Core与.NET Framework下RestSharp POST请求耗时差异问题
我在本地运行了一台服务器,分别在.NET 8(或其他.NET Core版本)和.NET Framework 4.8环境的项目中,使用RestSharp 105.2.3.0版本发送参数完全相同的POST请求至该服务器。经调试确认服务器对两种请求的响应时间一致,但.NET Core项目的请求耗时明显更长,两者相差约2000ms。
两个环境共用的代码
var client = new RestClient("http://localhost:5005/predict"); var request = new RestRequest(Method.POST); var imageToScore = "d:imagePath.jpg"; request.AddFile("image", imageToScore); Stopwatch watch = new Stopwatch(); watch.Start(); IRestResponse response = client.Execute(request); watch.Stop(); string msg = "Request response time " + (watch.ElapsedMilliseconds) + "milli seconds. "; Console.WriteLine(msg);
各环境运行输出
.NET Framework 4.8输出
Request response time 348milli seconds. Request response time 301milli seconds.
.NET Core输出
Request response time 2387milli seconds. Request response time 2317milli seconds
我创建的都是全新项目,仅安装了RestSharp,未修改任何配置,是否遗漏了.NET Core的相关配置?此外我尝试使用HttpClient发送请求时,耗时情况也相同。
内容的提问来源于stack exchange,提问作者Farhan Ahmad
相关产品推荐
相关产品推荐

