Skip to content

Using param --optmize-synchronized and --reuse-reg of dex2jar will consume more cpu/memory usage and time #30

@n0099

Description

@n0099
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
across 4 cores
25%=1 core
time spend visualvm screenshot
oracle jdk17
-Xms512m -Xmx8g
-os -r 3.5G 40% 38mins
graalvm jdk19
-Xms4g -Xmx5g
-os -r 3G 25%~35% 35mins
graalvm jdk19
-Xms3g -Xmx4g
-XX:+UseStringDeduplication
-XX:StringDeduplicationAgeThreshold=1
none 3G 25%~35% 32mins
graalvm jdk19
-Xms3g -Xmx4g
-XX:+UseStringDeduplication
-XX:StringDeduplicationAgeThreshold=1
-os 3.5G 25%~45% 40mins
graalvm jdk19
-Xms3g -Xmx4g
-XX:+UseStringDeduplication
-XX:StringDeduplicationAgeThreshold=1
-r 2.8G 25%~40% 36mins
graalvm jdk19
-Xms3g -Xmx4g
-XX:+UseStringDeduplication
-XX:StringDeduplicationAgeThreshold=1
-os -r 2.7G 40% 32mins

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions