Sospetto che le chiamate da thread separati (> 15) abbiano un effetto negativo sulle prestazioni. C'è un modo migliore per ottenere il tempo di sistema in applicazioni concorrenti?Collo di bottiglia delle prestazioni nelle chiamate simultanee a System.currentTimeInMillis()
risposta
Solo un piccolo consiglio:
ho letto da ingegneri di Google e di altri programmatori che è meglio usare System.nanoTime. Ad esempio joshua bloch
per intervallo di temporizzazione, utilizzare sempre System.nanoTime a preferenza di System.currentTimeMillis
Non risponde alla domanda. Inoltre, anche secondo la tua citazione, System.nanoTime è preferito per la temporizzazione dell'intervallo, non si fa menzione di ciò che l'OP sta utilizzando per l'ora di sistema. I tempi di intervallo potrebbero non essere applicabili qui. –
Forse non risponde direttamente alla domanda, ma penso che già altri abbiano risposto alla domanda quindi stavo solo fornendo un consiglio che ho letto. – Alfred
http://www.techper.net/2008/08/10/systemcurrenttimemillis-systemnanotime-and-their-resolution/ timeinMillis ha problemi con granularità di MS windows –
Se è davvero un problema, è possibile avere un thread in background per memorizzare l'ora corrente in un volatile
. Oppure chiamalo meno spesso.
+1: c'è sicuramente qualcosa di strano in un'applicazione che deve effettuare chiamate frequenti a 'System.currentTimeMillis'. –
- 1. Prestazioni e collo di bottiglia di Zend_Search_Lucene?
- 2. Console.WriteLine è un collo di bottiglia nelle applicazioni Windows?
- 3. Collo di bottiglia InnoDB: ACID rilassante per migliorare le prestazioni
- 4. Collo di bottiglia SparkR in createDataFrame?
- 5. Che cos'è il collo di bottiglia delle prestazioni di compilazione C++?
- 6. Dov'è il collo di bottiglia delle prestazioni in questo codice Spark/Scala?
- 7. Collo di bottiglia in CA :: :: transazione commit()
- 8. Si avvicina il collo di bottiglia con le prese?
- 9. jquery alternative mobili (e qual è il collo di bottiglia?)
- 10. Come utilizzare VisualVM per individuare il collo di bottiglia/problema
- 11. Funzione "testo" molto lento, collo di bottiglia del mio codice
- 12. Come trovare il collo di bottiglia I/O nell'app di asp.net
- 13. Pause RIPOSO chiamate simultanee fino primo completa
- 14. Come determinare il collo di bottiglia della richiesta HTTP concomitante in .NET?
- 15. calo delle prestazioni WebGL nelle ultime versioni di Chrome
- 16. C# Elenco delle domande simultanee
- 17. Come trovare i colli di bottiglia delle prestazioni nel codice C++
- 18. Ricerca di colli di bottiglia in javascript?
- 19. Prestazioni delle funzioni virtuali chiamate da classi derivate?
- 20. Metrica "Tempo per interagire" nelle misurazioni delle prestazioni web
- 21. Miglioramento delle prestazioni OCR nelle scansioni multi-paragrafo
- 22. Differenza nelle prestazioni lambda?
- 23. 25 chiamate simultanee asincrone WCF per l'orchestrazione mediante Task
- 24. Differenza nelle prestazioni in SQL
- 25. Test automatico delle prestazioni delle librerie Scala
- 26. Gioco ottimizzazione delle prestazioni intervista
- 27. Ottimizzazione delle prestazioni delle prese Java
- 28. Prestazioni di WebGL e OpenGL
- 29. Impatto delle prestazioni dell'utilizzo di CDI
- 30. Ottimizzazione delle prestazioni di un'applicazione a eliminazione diretta - Linee guida per migliorare i tempi di risposta
non penserei così, la maggior parte dei sistemi operativi fornire un buon supporto per questo tipo di funzione ed è probabilmente implementato come metodo nativo. Perché stai incolpando questo metodo per i tuoi problemi di prestazioni? –
Che profilazione hai fatto che mostra che questa funzione è il problema? –