Tencent / tinker

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.
Other
17.11k stars 3.33k forks source link

patch合成时间太长了。costTime:27595 #1545

Open tjoven opened 3 years ago

tjoven commented 3 years ago

加载patch时间太长了,做不到用户无感知啊,有什么解决办法。apk大小70m左右。 SampleResultService receive result: PatchResult: isSuccess:true rawPatchFilePath:/storage/emulated/0/patch_signed_7zip.apk costTime:27595 patchVersion:1b613385e0fa75b01fbb00fe45a08d50

patch合成的部分日志如下:

:patch W/Tinker.DexDiffPatchInternal: success recover dex file: /data/user/0/com.lenovocloud.filez/tinker/patch-1b613385/dex/classes.dex.jar, size: 4439678, use time: 6776 W/Tinker.DexDiffPatchInternal: success recover dex file: /data/user/0/com.lenovocloud.filez/tinker/patch-1b613385/dex/classes10.dex.jar, size: 77491, use time: 136 :patch W/Tinker.DexDiffPatchInternal: success recover dex file: /data/user/0/com.lenovocloud.filez/tinker/patch-1b613385/dex/classes11.dex.jar, size: 184647, use time: 262 :patch W/Tinker.DexDiffPatchInternal: success recover dex file: /data/user/0/com.lenovocloud.filez/tinker/patch-1b613385/dex/classes12.dex.jar, size: 40704, use time: 67 :patch W/Tinker.DexDiffPatchInternal: success recover dex file: /data/user/0/com.lenovocloud.filez/tinker/patch-1b613385/dex/classes13.dex.jar, size: 61131, use time: 100 :patch W/Tinker.DexDiffPatchInternal: success recover dex file: /data/user/0/com.lenovocloud.filez/tinker/patch-1b613385/dex/classes14.dex.jar, size: 44958, use time: 66 :patch W/Tinker.DexDiffPatchInternal: success recover dex file: /data/user/0/com.lenovocloud.filez/tinker/patch-1b613385/dex/classes15.dex.jar, size: 146052, use time: 231 :patch W/Tinker.DexDiffPatchInternal: success recover dex file: /data/user/0/com.lenovocloud.filez/tinker/patch-1b613385/dex/classes16.dex.jar, size: 22403, use time: 32 :patch W/Tinker.DexDiffPatchInternal: success recover dex file: /data/user/0/com.lenovocloud.filez/tinker/patch-1b613385/dex/classes17.dex.jar, size: 21548, use time: 29 :patch W/Tinker.DexDiffPatchInternal: success recover dex file: /data/user/0/com.lenovocloud.filez/tinker/patch-1b613385/dex/classes18.dex.jar, size: 32510, use time: 48 :patch W/Tinker.DexDiffPatchInternal: success recover dex file: /data/user/0/com.lenovocloud.filez/tinker/patch-1b613385/dex/classes19.dex.jar, size: 4956, use time: 12 :patch W/Tinker.DexDiffPatchInternal: success recover dex file: /data/user/0/com.lenovocloud.filez/tinker/patch-1b613385/dex/classes3.dex.jar, size: 4026670, use time: 5893 patch W/Tinker.DexDiffPatchInternal: success recover dex file: /data/user/0/com.lenovocloud.filez/tinker/patch-1b613385/dex/classes4.dex.jar, size: 4684398, use time: 6790