私はonChildEventListenerを使って10,000の子を検索しています。
操作の完了に要する時間は約5秒です。
その間、アプリはフリーズします。
これを高速化する方法はありますか?
また、ValueEventListenerを使用しようとしましたが、子どものサイクリングが高速です。とにかく、それは信頼できる解決策ではなかったので、私はonChildEventListenerに戻りました。Firebase onChildEventListener slow
2
A
答えて
1
ValueEventListener
またはChildEventListener
を使用するかどうかにかかわらず、データ取得プロセスはまったく同じです。唯一の違いは、イベントの発生/コールバックがアプリでどのように発生するかです。さらに、データベースへのすべてのネットワークアクティビティは別のスレッドで発生します。
これは、アプリをフリーズするデータを取得するのではなく、onDataChange()
コールバックのデータを処理する可能性が高いことを意味します。あなたがそこで実質的な作業をしているなら、あなたはメインスレッドからそれをやりたいでしょう。
関連する問題
- 1. Firebase Database Slow Observing
- 2. Ionic 2 Firebase initializeApp&onAuthStateChanged slow
- 3. WebResponse slow
- 4. D3D11CreateDeviceAndSwapChain slow
- 5. slow mozilla firefox build
- 6. Websphere slow URLConnection
- 7. Sencha too slow
- 8. Ubuntu Apache slow performance
- 9. joomla slow query log
- 10. Xamarin NavigationDrawer slow
- 11. Homestead mysql slow quert
- 12. Slow Scapy start up
- 13. mod_wsgi-express slow performance
- 14. Postgres 9.0 slow query
- 15. PostgreSQL array_agg panously slow
- 16. jquery .show( 'slow')direction?
- 17. ORACLE Query Count Slow
- 18. Jenkins api too slow
- 19. PHP5 - SQLSRV too slow
- 20. ListView with photos slow
- 21. SOLR MLT too slow
- 22. jQuery slow squishesテーブル
- 23. mongo slow query、cursor.refresh?
- 24. DataAdapter.Fill too slow
- 25. iPad 3 slow screenshot
- 26. Curl - slow response
- 27. Python - matplotlib.pyplot ion()slow
- 28. Hog detectmultiscale slow
- 29. Drupal 8 - Load Slow
- 30. okhttp 3 verry slow
ありがとうございます。 実際に遅さを引き起こした2つの事がありました。 私はonChildAdded()内でdataSnapshot.getValue()を複数回使用していましたが、追加されたすべての子に対してnotifyDataSetChanged()を使用していました。 私が直面している問題は、すべての子が検索されたときにUIを更新する必要があるということです。とにかくFirebaseには、それがいつ起こったかを知るための方法がないようです。 –