marcossFarias / sortado

2 stars 0 forks source link

Dificuldade em implementar a logica de classe abstrata para os benchmarks #4

Closed marcossFarias closed 7 months ago

marcossFarias commented 8 months ago

O padrão, tanto para os testes quanto para o programa principal, tem sido ter uma classe abstrata que implementa os métodos genéricos e classes filhas que vão implementar as particularidades.

No entanto, ao tentar fazer isso com as classes de benchmark, notei que a anotação @State não pode estar em uma classe abstrata e, por isso, a anotação @Param e a inicialização de variáveis também são comprometidas.

Isso está quebrando a ideia de uma classe abstrata. Além disso, quando implementado dessa forma, perdemos a capacidade de executar apenas um benchmark (funcionalidade da extensão do JMH).

marcossFarias commented 8 months ago

https://javadoc.io/static/org.apache.commons/commons-rng-examples-jmh/1.3/org/apache/commons/rng/examples/jmh/core/AbstractBenchmark.html https://stackoverflow.com/questions/49640491/jmh-how-to-avoid-sharing-state-from-abstract-base-state

talvez isso ajude