Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android RxJava网络调用需要时间来调用Webservice_Android_Multithreading_Performance_Retrofit_Okhttp - Fatal编程技术网

Android RxJava网络调用需要时间来调用Webservice

Android RxJava网络调用需要时间来调用Webservice,android,multithreading,performance,retrofit,okhttp,Android,Multithreading,Performance,Retrofit,Okhttp,最近我问了一个关于stackoverflow的问题,关于我使用改型和RxJava的问题 我对其中的scheduler.io做了一些更改,并从所有执行中删除了主线程。但结果仍然不太令人满意。我已经挖掘了OkHttp的代码并进行了改进。以下是我的调查结果: 改型使用scheduler.io,它将执行线程池中的所有请求。以前它是在创建新线程。将其从newthread更改为scheduler.io会有什么不同吗 现在,OkHttp在代码中限制每台主机的最大请求数为5。那有什么区别吗 所有调用都在使用e

最近我问了一个关于stackoverflow的问题,关于我使用改型和RxJava的问题

我对其中的scheduler.io做了一些更改,并从所有执行中删除了主线程。但结果仍然不太令人满意。我已经挖掘了OkHttp的代码并进行了改进。以下是我的调查结果:

  • 改型使用scheduler.io,它将执行线程池中的所有请求。以前它是在创建新线程。将其从newthread更改为scheduler.io会有什么不同吗
  • 现在,OkHttp在代码中限制每台主机的最大请求数为5。那有什么区别吗
  • 所有调用都在使用enqueue的Dispatcher中发生。我们是否需要设置一些配置以进行改装,并为此确定HTTP

任何提高webservice调用性能的建议都将不胜感激?

是调用的请求部分还是呈现部分?您是否为每个服务调用创建新的
改造
实例,还是创建一个全局实例并在整个应用程序中使用它?对于callI am的请求部分,使用MVP结构。因为我第一次在Presenter中创建改装实例。在该演示者中,我介绍了与屏幕相关的所有Web服务。创建新的改装实例有什么不同吗?如果是,请您解释一下如何处理?OkHttp拦截器通常需要多长时间来处理?