Perfidix Java Performans Testi

Posted by dogukanhan on October 13, 2018 · 1 min read

http://perfidix.org

Java Unit Test benzeri bir sistem annotationları kullanarak çok güzel bir şekilde kodlarımızın çalışma sürelerini alabiliyoruz. Tabii ki burada ki aldığımız sonuçları karşılaştırma için kullandığımızda bir kaç noktaya daha dikkat etmemiz gerekebilir ama kabaca bir kodun ne kadar sürede çalıştığını görebiliceğiz. Ide uyumluluğu konusunda eclipse için markette güzel bir eklentisi mevcut fakat halen console.out olarak sonuçları yazdırıyor olmaları kötü olmuş.

Başlangıç olarak çeşitli annotationları inceliyelim. Bu BenchClass(runs=1) annotationu kullandığımız class bizim benchmark için kod yazabileceğimiz bir hale geliyor içerisindeki runs değeri her bir Test methodumuzun kaç defa çalıştırılacağı. Bundan sonra @Test olarak belirttiğimiz her method çalıştırılıyor ve çalışma süreleri alınıyor.