我有一個對象A,其中包含類型B的對象列表,其中包含類型爲C的對象列表。這是最深層次的層次結構。現在,當我做where()查詢時,我需要將所有這些數據作爲結果(意思是,包含對象B的對象A包含對象C)。 「問題」是我需要一個非託管對象的列表。所以我的問題是:如果我想獲取所有這些數據,當我提供maxDepth
參數或者不提供copyFromRealm
方法時,獲取速度有任何不同嗎?copyFromRealm方法中的maxDepth參數如何影響性能?
0
A
回答
2
當您設置maxDepth
值時,Realm將提供null
值超出給定的maxDepth
級別。所以,如果你對null
的值沒有問題,設置maxDepth
會更快,因爲Realm設置爲null
而不是實際值。如果您對null
值不滿意,並將maxDepth
設置爲根據您的代碼的最大可能深度,則它將具有相同的性能。
表現明智沒有區別;如果你使用copyFromRealm
帶或不帶maxDepth
參數,因爲如果你不提供maxDepth
價值,境界將其設置爲Integer.MAX_VALUE
並調用copyFromRealm
方法像下面,
public <E extends RealmModel> List<E> copyFromRealm(Iterable<E> realmObjects) {
return copyFromRealm(realmObjects, Integer.MAX_VALUE);
}
因此,在這兩種情況下,你叫相同的功能。
TL; DR - 如果你的maxDepth
是3(A-> B-> C),並設置maxDepth
爲3,不存在性能差異,如果設置爲maxDepth
然後0 < maxDepth < 3
它是快,但你獲得超出maxDepth
的null
值。
相關問題
- 1. 實際參數檢查性能影響
- 2. 性能影響
- 3. 性能的影響
- 4. 在Ruby中生成100個動態方法的性能影響?
- 5. 什麼時候'void'方法影響參數?它何時影響原始對象?
- 6. LINQ性能影響
- 7. 目錄中的文件數量如何影響性能?
- 8. NULL值如何影響數據庫搜索中的性能?
- 9. 行設計如何影響MySQL性能?
- 10. GraphicsPath.Flatten()如何影響繪圖性能?
- 11. 如何確定PerlLogHandler性能影響?
- 12. 文件大小如何影響性能?
- 13. Systemtap對性能的影響
- 14. Mongodb:$ HINT的性能影響
- 15. 1)性能的影響流
- 16. mysql_data_seek的性能影響
- 17. nvarchar(4000)的性能影響?
- 18. connection.commit()對性能的影響
- 19. 並行進程的數量將如何影響CPU的性能?
- 20. NSClassFromString會影響性能嗎?
- 21. C#鑄造性能影響
- 22. Java -verbose:gc性能影響?
- 23. 快捷類影響性能?
- 24. Sharepoint 2010 - SPMonitoredScope ...性能影響?
- 25. sqlite3視圖影響性能?
- 26. 查詢性能影響
- 27. 影響JOIN在性能
- 28. 什麼影響Hbase性能
- 29. 使用倍數「使用」,這是如何影響性能的?
- 30. 箱形陰影影響比例性能