Каждый раз, когда возникает вопрос «что быстрее», ответ всегда «вы должны сравнить их, чтобы получить реальные цифры».
Но я скажу, что практическая разница между первыми двумя вариантами незначителен. Оба они по существу являются постоянными поисками по карте времени. Вы можете попытаться сравнить их, но они будут настолько быстрыми, что на практике это не будет иметь значения. По моему мнению, вам не следует тратить время на их оптимизацию.
Третий вариант всегда будет самым медленным, потому что Firestore SDK должен будет отразить объект вашей модели, чтобы найти все методы установки. или опубликуйте c поля для сопоставления данных поля документа. Это самое удобное. Вы сэкономите время, используя toObject, но это будет не так быстро. Тем не менее, он, вероятно, будет достаточно быстрым, и вы все еще можете тратить свое время на его оптимизацию.
Суть в следующем: не тратьте время на оптимизацию чего-то, что на самом деле не измеряется как медленное. Вы, вероятно, тратите на это слишком много времени, и его всегда можно улучшить позже, если он будет слишком медленным.