Java bytecode sammenligning
Hej
Vi sidder arbejder på noget java bytecode optimering og kunne godt tænke os et script til sammenligning af bytecode sekvenser, som f.eks.:
Fil A:
idiv
iload a
iadd
iload a
bipush 4
ireturn
idiv
Fil B:
dup
dup
iload a
bipush 6
ireturn
ireturn
Vi forestiller os at man kan lave et script som fjerner alle argumenterne og derefter finder sekvenser som er ens og udskriver disse.
Er der nogen af jer som har lavet sådan et script, eller har en god idé til hvordan man kan lave det?
På forhånd mange tak for hjælpen :-)
- Log in to post comments
Kommentarer3
diff
Jeg er ikke helt med.
Dels mener jeg ikke selve bytecoden er stedet at optimere..
dels kan i vel bare bruge diff?
RE: diff
Det er fordi vi er ved at skrive en java compiler hvor vi efterfølgende skal optimere vores output bytecode.
Re: Java bytecode sammenligning
Hvis i nu oversætter den symbolske maskinkode til maskinekode, så burde det da være simpelt at kigge på opcodes, fjerne parametre, og så sammenligne.
Dog forstår jeg ikke hvad det er i vil optimere for på den måde -- størrelse?!?