我对通过OkHttp将文件上传到服务器的速度不满意。我进行了以下体验:关闭程序,再次打开它。我安装了URL https://httpbin.org/post 并开始测量时间。上传第一张照片时,花了3000 +毫秒。接下来,我发送了另一张图片(另一张,但大小大致相同),但没有发送程序。这张照片的上传花了<1000毫秒。下一张图片大约在同一时间发送。好的,我关闭了程序,打开它并重复了实验。事实上,第一张图片的发送速度比下一张慢两到三倍。我在应用程序中初始化okHttpClient,然后在整个应用程序中使用它。请告诉我,这种行为的原因可能是什么,我怎样才能加快文件的加载速度?
正在发生的事情可能是缓存,或者程序 okhttclient 必须在第一次运行时运行,因此任务。
HTTP 连接池为您节省了 2 秒的后续请求。最初的慢速调用可能表示客户端和服务器之间的往返时间较长。