Duvido que haja uma maneira de criar condições de tempo de compilação em Java como #ifdef #ifndef em C ++.
Meu problema é que tenho um algoritmo escrito em Java, e tenho diferentes melhorias de tempo de execução para esse algoritmo. Portanto, quero medir quanto tempo economizo quando cada melhoria é usada.
No momento eu tenho um conjunto de variáveis booleanas que são usadas para decidir durante o tempo de execução quais melhorias devem ser usadas e quais não. Mas mesmo o teste dessas variáveis influencia o tempo total de execução.
Portanto, quero descobrir uma maneira de decidir durante o tempo de compilação quais partes do programa devem ser compiladas e usadas.
Alguém conhece uma maneira de fazer isso em Java. Ou talvez alguém saiba que não existe tal caminho (também seria útil).