Stiamo eseguendo un'intensa regolazione delle prestazioni nella nostra app, quindi iniziamo a utilizzare la traccia del metodo per individuare i colli di bottiglia.Diminuisci la verbosità del registro interno di ORMlite o disabilitalo
A prima vista, Ormlite andava bene, ma abbiamo rilevato che, ad esempio, in una query che richiede 8 ms, 6 ms (75%) erano necessari per il log interno di Ormlite. Inoltre quelle chiamate di registro sono in livello DEBUG.
Al momento ho cercato (senza successo) impostare il livello di log su ERROR in questo modo:
- con adb:
adb shell setprop log.tag.ORMLite ERROR
- con logback:
<logger name="com.j256.ormlite" level="ERROR"/>
Questo sono alcune linee dal logcat
I/System.out(4207): 2014-10-01 10:50:14,702 [DEBUG] BaseMappedStatement query-for-id using ...
I/System.out(4207): 2014-10-01 10:50:14,706 [DEBUG] StatementExecutor executing raw query for ...
I/System.out(4207): 2014-10-01 10:50:14,709 [DEBUG] SelectIterator starting iterator @-1593957304 for ...
I/System.out(4207): 2014-10-01 10:50:14,711 [DEBUG] SelectIterator closed iterator @-1593957304 after 1 rows
I/System.out(4207): 2014-10-01 10:50:14,714 [DEBUG] BaseMappedStatement query-for-id using ...
I/System.out(4207): 2014-10-01 10:50:14,717 [DEBUG] BaseMappedStatement query-for-id using ...
I/System.out(4207): 2014-10-01 10:50:14,718 [DEBUG] StatementBuilder built statement ...
I/System.out(4207): 2014-10-01 10:50:14,719 [DEBUG] BaseMappedStatement prepared statement ...
Ecco uno screnshot di met HOD tracciando
Ogni pensiero su come gestire questo fuori?
Quindi, per impostazione predefinita, Android è in modalità registro INFO. Stai dicendo che ORMLite stava sputando messaggi DEBUG anche a questo livello? O si trattava di un problema di prestazioni con i messaggi di registro di DEBUG anche se non venivano visualizzati? – Gray
Solo per gli altri, i documenti di ORMLite sulla registrazione di Android sono disponibili qui: http://ormlite.com/docs/android-logging – Gray
@Gray Ho aggiunto alcune informazioni extra, Che strano è che l'output logcat appaia come Info (I/Sytem. fuori) ma il tag utilizzato è il debug ([DEBUG]) – Axxiss