maxDepth
の値を設定すると、レルムはnull
の値を指定されたmaxDepth
レベル以上に設定します。したがって、null
の値で正常であれば、を設定し、実際の値は設定しないため、maxDepth
を設定する方が高速になります。 null
の値でOKでなく、maxDepth
をコードごとに最大可能深度に設定すると、同じパフォーマンスが得られます。
パフォーマンス上の違いはありません。あなたはmaxDepth
パラメータの有無にかかわらずcopyFromRealm
を使用する場合は、場合にあなたがmaxDepth
価値を提供しないため、レルムがInteger.MAX_VALUE
として設定し、だから、
public <E extends RealmModel> List<E> copyFromRealm(Iterable<E> realmObjects) {
return copyFromRealm(realmObjects, Integer.MAX_VALUE);
}
を次のようにcopyFromRealm
メソッドを呼び出し、両方のケースでは、あなたが呼び出します同じ機能。
TL; DRは - あなたのmaxDepth
3(A-> B-> C)であり、あなたは3としてmaxDepth
を設定する場合は、あなたがそこにあなたがその速いはい、その後0 < maxDepth < 3
としてmaxDepth
を設定した場合も、パフォーマンスの差は、ありませんが、 null
の値はmaxDepth
を超えてください。