Firestore добавление 2 документов времени выполнения - PullRequest
0 голосов
/ 22 декабря 2018

Есть ли разница между этими двумя с точки зрения времени выполнения?

collectionReference.add(testObject)
 .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
    @Override
    public void onSuccess(DocumentReference documentReference) {

     collectionReference.add(testObject2);
    }
  })

И

collectionReference.add(testObject);

collectionReference.add(testObject2);

В первом случае второе добавление будет выполнено после завершения первого,происходит ли то же самое во втором случае?Запрашивается ли второе добавление и ожидает завершения первого, или они работают параллельно?

1 Ответ

0 голосов
/ 22 декабря 2018

Да, будет разница между временем выполнения этих двух.

В первом случае вы ожидаете завершения первой записи на сервере, прежде чем отправлять вторую запись всервер.На диаграмме:

 Client                            Server
   |                                  |
   |---- Send document to write ----->|
   |                                  |
   |                                  |
   |<----- Response from server ------|
   |---- Send document to write ----->|
   |                                  |
   |                                  |
   |<----- Response from server ------|
   |                                  |

Во втором случае вторая запись отправляется на сервер сразу после отправки первой записи.

 Client                            Server
   |                                  |
   |---- Send document to write ----->|
   |---- Send document to write ----->|
   |                                  |
   |                                  |
   |                                  |
   |<----- Response from server ------|
   |<----- Response from server ------|
   |                                  |

Разница в производительности между этими двумязадержка соединения между вами и сервером.

Обратите внимание, что это только теоретическая разница, и, вероятно, на производительность влияет множество других факторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...