Skip to content

Commit 8026dad

Browse files
committed
gather benchmark data for chromium (only inflate is relevant)
1 parent 8e052ac commit 8026dad

File tree

2 files changed

+38
-1
lines changed

2 files changed

+38
-1
lines changed

Diff for: .github/workflows/bench.yml

+8-1
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,18 @@ jobs:
4545
ref: "${{inputs.ref}}"
4646
fetch-depth: 0 # ensure the base commit to compare against is available
4747
- name: cargo build
48+
env:
49+
RUSTFLAGS: "-Cllvm-args=-enable-dfa-jump-thread"
4850
run: |
4951
. "$HOME/.cargo/env"
50-
RUSTFLAGS="-Cllvm-args=-enable-dfa-jump-thread" cargo build --target ${{matrix.target}} -p test-libz-rs-sys --release --examples
52+
cargo build --target ${{matrix.target}} -p test-libz-rs-sys --release --examples
5153
cp target/${{matrix.target}}/release/examples/blogpost-compress .
5254
cp target/${{matrix.target}}/release/examples/blogpost-uncompress .
55+
# switch the C implementation from zlib-ng to zlib-chromium
56+
sed -i '/^libz-sys =/c\libz-sys = { git = "https://github.com/folkertdev/libz-chromium-sys", rev = "4671e8e16bf277d06ff2397e3091db3515c6f934", default-features = false, features = ["zlib-ng"] }' Cargo.toml
57+
cargo build --target ${{matrix.target}} -p test-libz-rs-sys --release --examples
58+
cp target/${{matrix.target}}/release/examples/blogpost-compress blogpost-compress-chromium
59+
cp target/${{matrix.target}}/release/examples/blogpost-uncompress blogpost-uncompress-chromium
5360
- name: Benchmark
5461
uses: trifectatechfoundation/benchmarker-action@main
5562
with:

Diff for: zlib_benchmarks.json

+30
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,21 @@
6969
"./blogpost-uncompress ng-chunked 22 silesia-small.tar",
7070
"./blogpost-uncompress ng-chunked 23 silesia-small.tar",
7171
"./blogpost-uncompress ng-chunked 24 silesia-small.tar"
72+
],
73+
"blogpost-uncompress-chromium": [
74+
"./blogpost-uncompress-chromium ng-chunked 4 silesia-small.tar",
75+
"./blogpost-uncompress-chromium ng-chunked 5 silesia-small.tar",
76+
"./blogpost-uncompress-chromium ng-chunked 6 silesia-small.tar",
77+
"./blogpost-uncompress-chromium ng-chunked 7 silesia-small.tar",
78+
"./blogpost-uncompress-chromium ng-chunked 8 silesia-small.tar",
79+
"./blogpost-uncompress-chromium ng-chunked 9 silesia-small.tar",
80+
"./blogpost-uncompress-chromium ng-chunked 10 silesia-small.tar",
81+
"./blogpost-uncompress-chromium ng-chunked 11 silesia-small.tar",
82+
"./blogpost-uncompress-chromium ng-chunked 12 silesia-small.tar",
83+
"./blogpost-uncompress-chromium ng-chunked 13 silesia-small.tar",
84+
"./blogpost-uncompress-chromium ng-chunked 14 silesia-small.tar",
85+
"./blogpost-uncompress-chromium ng-chunked 15 silesia-small.tar",
86+
"./blogpost-uncompress-chromium ng-chunked 16 silesia-small.tar"
7287
]
7388
},
7489
"render-versus-self": {
@@ -98,6 +113,21 @@
98113
"chunk size 14": { "measure": "cycles", "before": { "command": "blogpost-uncompress-ng", "index": 10 }, "after": { "command": "blogpost-uncompress-rs", "index": 10 } },
99114
"chunk size 15": { "measure": "cycles", "before": { "command": "blogpost-uncompress-ng", "index": 11 }, "after": { "command": "blogpost-uncompress-rs", "index": 11 } },
100115
"chunk size 16": { "measure": "cycles", "before": { "command": "blogpost-uncompress-ng", "index": 12 }, "after": { "command": "blogpost-uncompress-rs", "index": 12 } }
116+
},
117+
"decompression (chromium vs rs)": {
118+
"chunk size 4": { "measure": "cycles", "before": { "command": "blogpost-uncompress-chromium", "index": 0 }, "after": { "command": "blogpost-uncompress-rs", "index": 0 } },
119+
"chunk size 5": { "measure": "cycles", "before": { "command": "blogpost-uncompress-chromium", "index": 1 }, "after": { "command": "blogpost-uncompress-rs", "index": 1 } },
120+
"chunk size 6": { "measure": "cycles", "before": { "command": "blogpost-uncompress-chromium", "index": 2 }, "after": { "command": "blogpost-uncompress-rs", "index": 2 } },
121+
"chunk size 7": { "measure": "cycles", "before": { "command": "blogpost-uncompress-chromium", "index": 3 }, "after": { "command": "blogpost-uncompress-rs", "index": 3 } },
122+
"chunk size 8": { "measure": "cycles", "before": { "command": "blogpost-uncompress-chromium", "index": 4 }, "after": { "command": "blogpost-uncompress-rs", "index": 4 } },
123+
"chunk size 9": { "measure": "cycles", "before": { "command": "blogpost-uncompress-chromium", "index": 5 }, "after": { "command": "blogpost-uncompress-rs", "index": 5 } },
124+
"chunk size 10": { "measure": "cycles", "before": { "command": "blogpost-uncompress-chromium", "index": 6 }, "after": { "command": "blogpost-uncompress-rs", "index": 6 } },
125+
"chunk size 11": { "measure": "cycles", "before": { "command": "blogpost-uncompress-chromium", "index": 7 }, "after": { "command": "blogpost-uncompress-rs", "index": 7 } },
126+
"chunk size 12": { "measure": "cycles", "before": { "command": "blogpost-uncompress-chromium", "index": 8 }, "after": { "command": "blogpost-uncompress-rs", "index": 8 } },
127+
"chunk size 13": { "measure": "cycles", "before": { "command": "blogpost-uncompress-chromium", "index": 9 }, "after": { "command": "blogpost-uncompress-rs", "index": 9 } },
128+
"chunk size 14": { "measure": "cycles", "before": { "command": "blogpost-uncompress-chromium", "index": 10 }, "after": { "command": "blogpost-uncompress-rs", "index": 10 } },
129+
"chunk size 15": { "measure": "cycles", "before": { "command": "blogpost-uncompress-chromium", "index": 11 }, "after": { "command": "blogpost-uncompress-rs", "index": 11 } },
130+
"chunk size 16": { "measure": "cycles", "before": { "command": "blogpost-uncompress-chromium", "index": 12 }, "after": { "command": "blogpost-uncompress-rs", "index": 12 } }
101131
}
102132
},
103133
"render-versus-other": {

0 commit comments

Comments
 (0)