提高此代码的性能

时间:2017-07-25 15:45:02

标签: java for-loop

有没有办法提高以下for循环的性能:

for(String s : listA){
   for(String s1 : listB){
      for(String s2 : listC){
          //API call
      }
   }
}

我正在最内层的循环中进行API调用。 每次必须调用API并导致性能问题。 有没有一种简单的方法可以实现这一点,而不会出现使用任何库的性能问题?

1 个答案:

答案 0 :(得分:1)

不要在循环中调用API,而是尝试将必要的API调用的详细信息添加到queue。然后,您可以使用多个线程来处理队列。

显然将采用相同的总时间,但循环应该更早完成。请记住,循环完成将不再意味着API调用已完成。