Se il mio modello Author
NSManagedObject
ha un attributo authorID
(determinato dal server), sarà un NSFetchRequest
un rendimento migliore se i filtri di NSPredicate
authorID
piuttosto che la completa Author
oggetto? Diciamo che sto recuperando tutti gli Book
NSManagedObject
s da un certo author
. Quale predicateFormat
è migliore?Core Performance dati: NSPredicate confronto di oggetti
[NSPredicate predicateWithFormat:@"author = %@", anAuthor]
o
[NSPredicate predicateWithFormat:@"author.authorID = %@", anAuthor.authorID]
Qual è il modo migliore per il profilo di questo? Ho i test dei dati principali che funzionano con OCUnit
(SenTestingKit
). IOS ha qualcosa come Ruby's Benchmark module?
Hai a portata di mano l'oggetto autore quando esegui il recupero? Se si dovesse utilizzare l'oggetto Autore, presumo che sia necessario prima recuperarlo e quindi eseguire una seconda richiesta per i libri da parte dell'autore (2 viaggi nel database). Se hai già l'id, puoi ottenere i risultati necessari con una richiesta di recupero. – Rog
Questo non risolverà il problema, ma è meglio sapere che la documentazione Apple afferma che è necessario utilizzare '==' e non solo '=' durante la scrittura di predicati. –