Ho alcuni parametri JMH che sto cercando di analizzare. Voglio abilitare la registrazione GC per vedere quanti rifiuti vengono generati, ma non riesco a capire come passare gli argomenti JVM. So che JMH gestisce i benchmark in una JVM biforcuta, quindi non è immediatamente ovvio per me come farlo. Sto usando SBT.Passare argomenti JVM a JMH
5
A
risposta
7
Se leggo correttamente i documenti sbt-jmh, passa le opzioni dell'applicazione a JMH runner con jmh:run ...
. Quindi, avendo quella riga di comando JMH accetta --jvmArgs "..."
, proverei a fare jmh:run --jvmArgs "-XX:+PrintGCDetails"
. Oppure, come menziona @apangin, aggiungi @Fork(jvmArgsAppend = "-XX:+PrintGCDetails")
.
Ma per il tuo caso d'uso particolare - "guarda quanti rifiuti vengono generati" - potrebbe essere un'idea migliore usare un profiler GC in bundle, attivato con -prof gc
. Vedere l'esempio allo JMHSample_35_Profilers.java#l71.
5
Uso @Fork
annotazione:
@Benchmark
@Fork(jvmArgsAppend = "-XX:+PrintGCDetails")
public void someBenchmark() {
...
}
Nota che gli argomenti JVM passati a JMH sono propagati ai benchmark biforcuta.
Problemi correlati
- 1. Passare argomenti a Apache Spark
- 2. Scrapy: passare argomenti a cmdline.execute()
- 3. Come passare argomenti a NSAction?
- 4. Come passare argomenti extra a python decorator?
- 5. Passare argomenti a Constructor in VBA
- 6. Passare argomenti dalla funzione direttiva a controller
- 7. Passare argomenti a Maven release build
- 8. Come passare argomenti a un Dockerfile?
- 9. Passare argomenti a un filtro - Laravel 4
- 10. Passare argomenti della funzione a Object.assign
- 11. passare argomenti a java attraverso la formica
- 12. Quando è necessario passare argomenti a `Thread.new`?
- 13. ExtJS4: Come passare argomenti a initComponent
- 14. Come passare argomenti da: comando a funzione?
- 15. Passare argomenti da 'maven' a task ant
- 16. creare thread - passare argomenti
- 17. intesa JMH uscita
- 18. Passare argomenti con page.valutare
- 19. Passare argomenti a java vm dallo script NSIS
- 20. Passare argomenti a compilatore e javadoc in gradle
- 21. Argomenti personalizzati da impostare in JVM Weblogic
- 22. Come generare metodi nei benchmark jmh?
- 23. in linea Argomenti funzione Passare
- 24. Attivazione Primavera Profilo argomenti JVM attivi in GWT modalità
- 25. Come passare gli argomenti opzionali
- 26. passare argomenti a javascript tramite cscript sulla riga di comando
- 27. passare argomenti a una forma dinamica in django
- 28. Come passare argomenti a un costruttore non predefinito?
- 29. Come passare gli argomenti citati a GNU Parallel
- 30. Passare argomenti multi-word a una funzione bash
JMH passa gli argomenti passati. Puoi semplicemente aggiungerli alla riga di comando, –