```help d2j-dex2jar -- convert dex to jar usage: d2j-dex2jar [options] <file0> [file1 ... fileN] options: ... -os,--optmize-synchronized optimize-synchronized -r,--reuse-reg reuse register while generate java .class file ``` jvm param|dex2jar param|avg mem usage|avg cpu usage<br>across 4 cores<br>25%=1 core|time spend|visualvm screenshot -|-|-|-|-|- oracle jdk17<br>`-Xms512m -Xmx8g`|`-os -r`|3.5G|40%|38mins|<img width="100" src="https://user-images.githubusercontent.com/13030387/215261443-f08929f7-7a99-4c0b-8b99-5d45aca6b8e0.png"> graalvm jdk19<br>`-Xms4g -Xmx5g`|`-os -r`|3G|25%~35%|35mins|<img width="100" src="https://user-images.githubusercontent.com/13030387/215264054-6791a8ce-09a1-4fdf-9993-2595dc236b35.png"> graalvm jdk19<br>`-Xms3g -Xmx4g`<br>`-XX:+UseStringDeduplication`<br>`-XX:StringDeduplicationAgeThreshold=1`|none|3G|25%~35%|32mins|<img width="100" src="https://user-images.githubusercontent.com/13030387/215265542-9771e6c5-977d-44f5-86c3-3d645698ac03.png"> graalvm jdk19<br>`-Xms3g -Xmx4g`<br>`-XX:+UseStringDeduplication`<br>`-XX:StringDeduplicationAgeThreshold=1`|`-os`|3.5G|25%~45%|40mins|<img width="100" src="https://user-images.githubusercontent.com/13030387/215267369-3aa85060-f7fe-4c35-870e-f146b49164e3.png"> graalvm jdk19<br>`-Xms3g -Xmx4g`<br>`-XX:+UseStringDeduplication`<br>`-XX:StringDeduplicationAgeThreshold=1`|`-r`|2.8G|25%~40%|36mins|<img width="100" src="https://user-images.githubusercontent.com/13030387/215269159-5fa98895-d638-41b4-8e17-d9f93474ebd7.png"> graalvm jdk19<br>`-Xms3g -Xmx4g`<br>`-XX:+UseStringDeduplication`<br>`-XX:StringDeduplicationAgeThreshold=1`|`-os -r`|2.7G|40%|32mins|<img width="100" src="https://user-images.githubusercontent.com/13030387/215271188-96738294-32e6-4c60-8937-23c1790df138.png">