Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Wir wollen es genau wissen: Benchmarks mit JMH

Wir wollen es genau wissen: Benchmarks mit JMH

Ein 15 Minuten Kurzvortrag auf der #bedcon 2018 zum Thema Bechmarks mit JMH.

Dennis Rippinger

September 07, 2018
Tweet

More Decks by Dennis Rippinger

Other Decks in Programming

Transcript

  1. Hattet ihr schon einmal … • Pairing/Review in dem ihr

    euch darin verloren habt welche Implementierung/Framework letztlich die Performantere ist? • Eine kritische Funktion entwickelt die sehr häufig ausgeführt wird und ihr hofft das es schon schnell genug seien wird? • Selbst Performance Tests gebaut mit und und habt euch über die ungleichen Ergebnisse gewundert? • Selbst Performance Tests gebaut die kleine Ausführungszeiten angaben, aber bei der Benutzung fühlt es sich nicht so schnell an?
  2. JMH

  3. JMH

  4. JMH

  5. JMH

  6. JMH

  7. JMH

  8. JMH

  9. JMH

  10. JMH

  11. JMH

  12. JMH Die JVM kompiliert diese Methode nicht, wird nur interpretiert

    Die JVM wird nicht versuchen Methoden zu Inlinen (Zusammen zu führen)
  13. JMH

  14. JMH That‘s some nice benchmark code you have there, it

    would be a shame it someone … … optimizes it.
  15. JMH

  16. JMH Macht niemand was mit der Rückgabe, kann es passieren

    das der Compiler den Aufruf optimiert.
  17. JMH: Drools vs. DMN • Rules Engines • Drools 

    Seit langem dabei als Rules Engine (2011 erster Tag)  Eher Technische Regelsprache  Regeln lassen sich auch in Excel definieren • Camunda DMN  Decision Model and Notation ist ein Standard der OMG  Der neue auf dem Feld  Tolle UX