2016-03-28 16 views
4

Projemde JMH ölçütünü kullanıyorum. @Benchmark ile açıklanmış yöntem 1 ve yöntem 2'ye sahibim. Siparişin uygulanmasını istiyorum: method1, method2, mehod1, method2 ... ve benzeri ... Hangi anlama gelir: Ben bu yöntem 2'yi hemen yöntem 1 izleyecektir. Bunu yapmak için bir yolu var mı?JMH kullanarak yöntemlerin sırasını kontrol edin

Teşekkür ederiz!

+0

Siparişten bağımsız olarak aynı sonucu almanız gerekmiyor mu? –

+0

Eh, yöntem 2 yöntemi 1 – TaliG

cevap

2

JMH'nin @Benchmark yöntemlerini yürütme sırası genellikle ilgisizdir: Çalışmalar birbirinden yalıtılır ve sonuç bağımsızdır. Ama yine de belirli bir siparişi istediğiniz durumda, o zaman @Benchmark -s sözcükbilimsel sırayla yürütülür, dolayısıyla, yöntemlerinizi bu sırayla yeniden adlandırın.

+0

yerleşik bir ArrayList kullanmanız gerekiyor Teşekkür ederim Aleksey! :) – TaliG

+0

Bu çalışma (cevabınız için teşekkürler), ama şimdi benim yöntemlerim '_0_january() ',' _1_feburary() ',' _2_march() ', ... deniliyor. Bu çirkin! * JMH muhtemelen desteklemeli @Benchmark (reportOrder = 2) Dize marş() {} 'yerine. –

İlgili konular