Swift Realm docsには、スレッドごとに1度だけlet realm = try! Realm()
でRealmを初期化する必要があることが記載されています。レルムを使用している私のプロジェクトのクラスの中の一握りのクラスで一度呼び出すと、パフォーマンス(またはその他の)問題があるかどうか疑問に思っています。レルムオブジェクトへの参照を保持する一種のシングルトンクラスを作る価値がありますか?スレッド内で領域を何度も初期化することに大きな欠点がありますか?
1
A
答えて
2
いいえ、それがまったく起こらないようにするための安全対策が既に存在するため、欠点はありません。 Realmインスタンスは、パスに応じてスレッドごとにキャッシュされているため、独自のメカニズムを用意する必要はありません。
が標準ののアクセス権を必要とするすべてのスレッドに少なくとも1つのRealmインスタンスを確実に保持するのに役立ちます。全体的には1つのスレッドに1つのインスタンスがまだ存在する場合、一部のデータを共有できるため、別のスレッドでRealmをインスタンス化するとかなり安いです。 GCDを使用している場合は、どのスレッドがメインスレッドのメインキューのタスクを実行するかを保証するだけです。
関連する問題
- 1. 大きな初期化リストの欠点?
- 2. ASP.NETには一度しか実行されない初期化領域がありますか?
- 3. stanfordNLPパイプラインを一度初期化し、何度も初期化せずに何度も使用する方法はありますか?
- 4. 何度もMATLABのaddpathを呼び出すことに欠点はありますか?
- 5. 初期化とアクションの間に何が起こりますか?
- 6. 領域のマイグレーション、初期化先
- 7. 通知領域(AKAのシステムトレイ)に大きなアイテムがありますか?
- 8. HTMLとCSS - リンクキャッチ領域がボックスモデルよりも大きい
- 9. jqueryセレクタは、領域内にある要素のない領域を選択する必要があります
- 10. Rにあまりにも多くのライブラリをロードすることの欠点は何ですか?
- 11. テーブルが水平よりも垂直に大きい領域
- 12. onCreateView以外でビューを初期化することに不利な点はありますか?
- 13. SEAMには何らかの欠点がありますか?
- 14. ARM7アセンブリメモリ領域が初期化されていません
- 15. 同じ値を上書きすることには何らかの欠点がありますか?
- 16. クリック可能な領域はイメージビュー内にありますか?
- 17. ビットマップ内の連続領域をO(r * c)よりも向上させることができますか?
- 18. することにより、東領域に領域
- 19. クロムエクステンションで一度だけ初期化できる方法はありますか?
- 20. TensorFlow:変数を何度も初期化する
- 21. AJAXをRIAとして使用することには何らかの欠点がありますか?
- 22. 誰でもアクティビティ外で領域インスタンスを初期化する方法を説明できますか?たとえばボソンとgsonとjsonを解析中に?
- 23. プリペアドステートメントを使用することには欠点がありますか?
- 24. UICollectionViewは、ViewDidLoadで初期化した後でも、非nilレイアウトパラメータで初期化する必要があります。
- 25. 異なる領域でVNETの領域を重複することはできますか?
- 26. C++には空き領域がありますか?
- 27. ビーコンが領域内にあるときの通知を表示
- 28. イメージ内の白い領域から緑色の領域を分離する必要があります。
- 29. drawString so(0,0)が描画領域内にあります
- 30. 複数の領域を切り取ることができますか?