lysis-java
lysis-java copied to clipboard
[Performance Issue] BlockAnylsis.StrictlyDominatesADominator() unoptimized
On large plugins it spends ~90% of the time comparing dominators inside BlockAnylsis.StrictlyDominatesADominator()
and dominators()
returning a whole array in a loop every time (which is ~60% of the time by itself). Which slows down the whole decompilation process.
Maybe using some kind of List<LBlock> or a property where you pass the index instead would speed it up.
Right now im profiling it using .NET Lysis, but should not be so different in Java i assume.
Because i have no idea how to profile Java 😅.
Right now i don't have Eclipse installed to create a Pull request so i create an issue instead.
Seems like on Java this issue is no different (Used JProfiler).