Skip to content

Commit

Permalink
update test on arm Android;
Browse files Browse the repository at this point in the history
  • Loading branch information
sisong committed Jul 2, 2023
1 parent f0eb6c6 commit 68b7e69
Showing 1 changed file with 57 additions and 54 deletions.
111 changes: 57 additions & 54 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -345,20 +345,20 @@ case list([download from OneDrive](https://1drv.ms/u/s!Aj8ygMPeifoQgUIZxYac5_ufl
**bspatch** patch with `{old} {new} {pat}`
& adding **hpatchz** test: `hpatchz -m -f {old} {bsdiff-pat} {new}`
**hdiffz -BSD** diff with `-m-6 -BSD -d -f -p-1 {old} {new} {pat}`
**hdiffz -zlib** diff with `-m-6 -SD -d -f -p-1 -c-zlib-9 {old} {new} {pat}`
**hdiffz -lzma2** diff with `-m-6 -SD -d -f -p-1 -c-lzma2-9-16m {old} {new} {pat}`
**hdiffz -zstd** diff with `-m-6 -SD -d -f -p-1 -c-zstd-21-24 {old} {new} {pat}`
**hdiffz -s -zlib** diff with `-s-64 -SD -d -f -p-1 -c-zlib-9 {old} {new} {pat}`
**hdiffz -s -lzma2** diff with `-s-64 -SD -d -f -p-1 -c-lzma2-9-16m {old} {new} {pat}`
**hdiffz -s -zstd** diff with `-s-64 -SD -d -f -p-1 -c-zstd-21-24 {old} {new} {pat}`
**hdiffz zlib** diff with `-m-6 -SD -d -f -p-1 -c-zlib-9 {old} {new} {pat}`
**hdiffz lzma2** diff with `-m-6 -SD -d -f -p-1 -c-lzma2-9-16m {old} {new} {pat}`
**hdiffz zstd** diff with `-m-6 -SD -d -f -p-1 -c-zstd-21-24 {old} {new} {pat}`
**hdiffz -s zlib** diff with `-s-64 -SD -d -f -p-1 -c-zlib-9 {old} {new} {pat}`
**hdiffz -s lzma2** diff with `-s-64 -SD -d -f -p-1 -c-lzma2-9-16m {old} {new} {pat}`
**hdiffz -s zstd** diff with `-s-64 -SD -d -f -p-1 -c-zstd-21-24 {old} {new} {pat}`
& adding all **hdiffz** test with -p-8
**hpatchz** patch with `-s-3m -f {old} {pat} {new}`
**hsynz** test, make sync info by `hsync_make -s-2k {new} {out_newi} {out_newz}`,
client sync diff&patch by `hsync_demo {old} {newi} {newz} {out_new} -p-1`
**hsynz p1 -zlib** run hsync_make with `-p-1 -c-zlib-9`
**hsynz p8 -zlib** run hsync_make with `-p-8 -c-zlib-9` (run `hsync_demo` with `-p-8`)
**hsynz p1 -zstd** run hsync_make with `-p-1 -c-zstd-21-24`
**hsynz p8 -zstd** run hsync_make with `-p-8 -c-zstd-21-24` (run `hsync_demo` with `-p-8`)
**hsynz p1 zlib** run hsync_make with `-p-1 -c-zlib-9`
**hsynz p8 zlib** run hsync_make with `-p-8 -c-zlib-9` (run `hsync_demo` with `-p-8`)
**hsynz p1 zstd** run hsync_make with `-p-1 -c-zstd-21-24`
**hsynz p8 zstd** run hsync_make with `-p-8 -c-zstd-21-24` (run `hsync_demo` with `-p-8`)

**test result average**:
|Program|compress|diff mem|speed|patch mem|max mem|speed|
Expand All @@ -377,24 +377,24 @@ client sync diff&patch by `hsync_demo {old} {newi} {newz} {out_new} -p-1`
|bsdiff +hpatchz -m|8.17%|2773M|2.5MB/s|321M|1101M|197MB/s|
|hdiffz p1 -BSD|7.72%|1210M|13.4MB/s|14M|14M|172MB/s|
|hdiffz p8 -BSD|7.72%|1191M|31.2MB/s|14M|14M|172MB/s|
|hdiffz p1 -zlib|7.79%|1214M|14.4MB/s|4M|4M|564MB/s|
|hdiffz p8 -zlib|7.79%|1190M|44.8MB/s|4M|4M|559MB/s|
|hdiffz p1 -lzma2|6.44%|1209M|11.4MB/s|16M|20M|431MB/s|
|hdiffz p8 -lzma2|6.44%|1191M|33.4MB/s|16M|20M|428MB/s|
|hdiffz p1 -zstd|6.74%|1211M|11.5MB/s|16M|21M|592MB/s|
|hdiffz p8 -zstd|6.74%|1531M|24.3MB/s|16M|21M|586MB/s|
|hdiffz p1 zlib|7.79%|1214M|14.4MB/s|4M|4M|564MB/s|
|hdiffz p8 zlib|7.79%|1190M|44.8MB/s|4M|4M|559MB/s|
|hdiffz p1 lzma2|6.44%|1209M|11.4MB/s|16M|20M|431MB/s|
|hdiffz p8 lzma2|6.44%|1191M|33.4MB/s|16M|20M|428MB/s|
|hdiffz p1 zstd|6.74%|1211M|11.5MB/s|16M|21M|592MB/s|
|hdiffz p8 zstd|6.74%|1531M|24.3MB/s|16M|21M|586MB/s|
|hdiffz -s p1 -BSD|11.96%|91M|46.0MB/s|14M|14M|148MB/s|
|hdiffz -s p8 -BSD|11.96%|95M|59.8MB/s|14M|14M|148MB/s|
|hdiffz -s p1 -zlib|12.52%|91M|46.4MB/s|3M|4M|611MB/s|
|hdiffz -s p8 -zlib|12.53%|95M|178.9MB/s|3M|4M|609MB/s|
|hdiffz -s p1 -lzma2|9.11%|170M|18.1MB/s|17M|20M|402MB/s|
|hdiffz -s p8 -lzma2|9.13%|370M|50.6MB/s|17M|20M|400MB/s|
|hdiffz -s p1 -zstd|9.60%|195M|18.0MB/s|17M|21M|677MB/s|
|hdiffz -s p8 -zstd|9.60%|976M|28.5MB/s|17M|21M|678MB/s|
|hsynz p1 -zlib|20.05%|6M|17.7MB/s|6M|21M|160MB/s|
|hsynz p8 -zlib|20.05%|30M|119.5MB/s|13M|29M|246MB/s|
|hsynz p1 -zstd|14.97%|531M|1.9MB/s|24M|35M|173MB/s|
|hsynz p8 -zstd|14.96%|3349M|10.2MB/s|24M|35M|278MB/s|
|hdiffz -s p1 zlib|12.52%|91M|46.4MB/s|3M|4M|611MB/s|
|hdiffz -s p8 zlib|12.53%|95M|178.9MB/s|3M|4M|609MB/s|
|hdiffz -s p1 lzma2|9.11%|170M|18.1MB/s|17M|20M|402MB/s|
|hdiffz -s p8 lzma2|9.13%|370M|50.6MB/s|17M|20M|400MB/s|
|hdiffz -s p1 zstd|9.60%|195M|18.0MB/s|17M|21M|677MB/s|
|hdiffz -s p8 zstd|9.60%|976M|28.5MB/s|17M|21M|678MB/s|
|hsynz p1 zlib|20.05%|6M|17.7MB/s|6M|21M|160MB/s|
|hsynz p8 zlib|20.05%|30M|119.5MB/s|13M|29M|246MB/s|
|hsynz p1 zstd|14.97%|531M|1.9MB/s|24M|35M|173MB/s|
|hsynz p8 zstd|14.96%|3349M|10.2MB/s|24M|35M|278MB/s|


## input Apk Files for test:
Expand Down Expand Up @@ -439,18 +439,19 @@ case list:
**hdiffz ...** `-m-6 -SD` changed to `-m-1 -SD-2m -cache`, `-s-64 -SD` changed to `-s-16 -SD-2m`
**hdiffz ...** lzma2 dict size `16m` changed to `8m`, zstd dict bit `24` changed to `23`
**hsynz ...** make `-s-2k` changed to `-s-1k`
add **hsynz p1**, **hsynz p8** make without compressor
add **archive-patcher** v1.0, diff with `--generate --old {old} --new {new} --patch {pat}`,
& adding **hsynz p1**, **hsynz p8** make without compressor
**archive-patcher** v1.0, diff with `--generate --old {old} --new {new} --patch {pat}`,
patch with `--apply --old {old} --patch {pat} --new {new}`
NOTE: archive-patcher's delta file compressed by lzma2-9-16m, diff&patch time not include compress&decompress delta file's memory&time.
**sfpatcher -1 -zstd** v1.1.1 diff with `-o-1 -c-zstd-21-23 -m-1 -step-3m -lp-512k -p-8 -cache -d {old} {new} {pat}`
**sfpatcher -2 -lzma2** diff with `-o-2 -c-lzma2-9-4m -m-1 -step-2m -lp-8m -p-8 -cache -d {old} {new} {pat}`
**sfpatcher -1 zstd** v1.1.1 diff with `-o-1 -c-zstd-21-23 -m-1 -step-3m -lp-512k -p-8 -cache -d {old} {new} {pat}`
**sfpatcher -2 lzma2** diff with `-o-2 -c-lzma2-9-4m -m-1 -step-2m -lp-8m -p-8 -cache -d {old} {new} {pat}`
sfpatcher patch with `-lp -p-8 {old} {pat} {new}`
adding test hpatchz&hsynz&sfpatcher on Android, CPU Kirin 980(2×A76 2.6G + 2×A76 1.92G + 4×A55 1.8G)
( [archive-patcher](https://github.com/google/archive-patcher), [sfpatcher](https://github.com/sisong/sfpatcher) optimized diff&patch between apk files )

**test result average**:
|Program|compress|diff mem|speed|patch mem|max mem|speed|
|:----|----:|----:|----:|----:|----:|----:|
|Program|compress|diff mem|speed|patch mem|max mem|speed|Kirin 980|
|:----|----:|----:|----:|----:|----:|----:|----:|
|zstd --patch-from|53.18%|2199M|3.6MB/s|209M|596M|609MB/s|
|xdelta3|54.51%|422M|3.8MB/s|98M|99M|170MB/s|
|xdelta3 +hpatchz -m|54.51%|422M|3.8MB/s|70M|81M|438MB/s|
Expand All @@ -459,29 +460,31 @@ add **archive-patcher** v1.0, diff with `--generate --old {old} --new {new} --pa
|bsdiff+hpatchz -s|53.84%|931M|1.2MB/s|14M|14M|54MB/s|
|hdiffz p1 -BSD|53.69%|509M|6.8MB/s|14M|14M|55MB/s|
|hdiffz p8 -BSD|53.70%|514M|15.3MB/s|14M|14M|55MB/s|
|hdiffz p1 -zlib|53.21%|509M|8.2MB/s|5M|6M|514MB/s|
|hdiffz p8 -zlib|53.22%|514M|31.1MB/s|5M|6M|512MB/s|
|hdiffz p1 -lzma2|52.93%|525M|4.1MB/s|21M|22M|260MB/s|
|hdiffz p8 -lzma2|52.94%|557M|18.9MB/s|21M|22M|261MB/s|
|hdiffz p1 -zstd|53.04%|537M|5.4MB/s|21M|22M|598MB/s|
|hdiffz p8 -zstd|53.05%|1251M|11.1MB/s|21M|22M|604MB/s|
|hdiffz -s p1 -zlib|53.73%|118M|26.8MB/s|4M|6M|513MB/s|
|hdiffz -s p8 -zlib|53.73%|122M|97.3MB/s|4M|6M|513MB/s|
|hdiffz -s p1 -lzma2|53.30%|197M|6.4MB/s|20M|22M|258MB/s|
|hdiffz -s p8 -lzma2|53.30%|309M|32.4MB/s|20M|22M|258MB/s|
|hdiffz -s p1 -zstd|53.44%|221M|10.1MB/s|20M|22M|620MB/s|
|hdiffz -s p8 -zstd|53.44%|1048M|14.4MB/s|20M|22M|613MB/s|
|hsynz p1|62.43%|4M|1647.6MB/s|4M|9M|152MB/s|
|hsynz p8|62.43%|6M|2563.7MB/s|11M|18M|270MB/s|
|hsynz p1 -zlib|58.67%|5M|23.7MB/s|4M|11M|151MB/s|
|hsynz p8 -zlib|58.67%|29M|141.8MB/s|12M|19M|265MB/s|
|hsynz p1 -zstd|57.74%|534M|2.7MB/s|24M|28M|151MB/s|
|hsynz p8 -zstd|57.74%|3434M|13.2MB/s|24M|28M|265MB/s|
|hdiffz p1|54.40%|509M|8.8MB/s|5M|6M|682MB/s|
|hdiffz p8|54.41%|514M|32.4MB/s|5M|6M|686MB/s|443MB/s|
|hdiffz p1 zlib|53.21%|509M|8.2MB/s|5M|6M|514MB/s|
|hdiffz p8 zlib|53.22%|514M|31.1MB/s|5M|6M|512MB/s|343MB/s|
|hdiffz p1 lzma2|52.93%|525M|4.1MB/s|21M|22M|260MB/s|
|hdiffz p8 lzma2|52.94%|557M|18.9MB/s|21M|22M|261MB/s|131MB/s|
|hdiffz p1 zstd|53.04%|537M|5.4MB/s|21M|22M|598MB/s|
|hdiffz p8 zstd|53.05%|1251M|11.1MB/s|21M|22M|604MB/s|371MB/s|
|hdiffz -s p1 zlib|53.73%|118M|26.8MB/s|4M|6M|513MB/s|
|hdiffz -s p8 zlib|53.73%|122M|97.3MB/s|4M|6M|513MB/s|
|hdiffz -s p1 lzma2|53.30%|197M|6.4MB/s|20M|22M|258MB/s|
|hdiffz -s p8 lzma2|53.30%|309M|32.4MB/s|20M|22M|258MB/s|
|hdiffz -s p1 zstd|53.44%|221M|10.1MB/s|20M|22M|620MB/s|
|hdiffz -s p8 zstd|53.44%|1048M|14.4MB/s|20M|22M|613MB/s|
|hsynz p1|62.43%|4M|1647.6MB/s|4M|9M|152MB/s|55MB/s|
|hsynz p8|62.43%|6M|2563.7MB/s|11M|18M|270MB/s|107MB/s|
|hsynz p1 zlib|58.67%|5M|23.7MB/s|4M|11M|151MB/s|54MB/s|
|hsynz p8 zlib|58.67%|29M|141.8MB/s|12M|19M|265MB/s|96MB/s|
|hsynz p1 zstd|57.74%|534M|2.7MB/s|24M|28M|151MB/s|52MB/s|
|hsynz p8 zstd|57.74%|3434M|13.2MB/s|24M|28M|265MB/s|95MB/s|
|archive-patcher|31.65%|1448M|0.9MB/s|558M|587M|14MB/s|
|sf_diff -1 p1 -zstd|31.08%|818M|2.3MB/s|15M|19M|201MB/s|
|sf_diff -1 p8 -zstd|31.07%|1025M|4.6MB/s|18M|25M|424MB/s|
|sf_diff -2 p1 -lzma2|24.11%|976M|2.1MB/s|15M|20M|37MB/s|
|sf_diff -2 p8 -lzma2|24.15%|968M|5.0MB/s|20M|26M|108MB/s|
|sfpatcher-1 zstd|31.08%|818M|2.3MB/s|15M|19M|201MB/s|92MB/s|
|sfpatcher-1 zstd|31.07%|1025M|4.6MB/s|18M|25M|424MB/s|189MB/s|
|sfpatcher-2 lzma2|24.11%|976M|2.1MB/s|15M|20M|37MB/s|19MB/s|
|sfpatcher-2 lzma2|24.15%|968M|5.0MB/s|20M|26M|108MB/s|45MB/s|


---
Expand Down

0 comments on commit 68b7e69

Please sign in to comment.