Skip to content

Commit 2cc93eb

Browse files
edit to final section title
1 parent c18f913 commit 2cc93eb

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

  • content/learning-paths/servers-and-cloud-computing/zlib

content/learning-paths/servers-and-cloud-computing/zlib/perf.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ Flame graphs have no time axis — frame width represents the proportion of tota
215215
- In `flamegraph1.svg`, look at what fraction of the total width is occupied by `libz` frames. Then check the same in `flamegraph2.svg`. The `zlib-ng` run should show a similar or slightly larger fraction — because the run is 2.6x shorter but the library is still doing the same work. The meaningful comparison is the `perf stat` cycle and time data from the previous section, not the flame graph widths.
216216
- What the flame graph is useful for is identifying which functions dominate within the `zlib` stack. In `flamegraph1.svg` you should see `crc32_z` as a visible frame. In `flamegraph2.svg` it should be absent or too narrow to label, replaced by `insert_string_roll` as the top frame — confirming the hotspot has shifted from CRC32 to hash insertion after `zlib-ng`'s ARMv8 CRC32 acceleration removes the previous bottleneck.
217217

218-
## What you've learned and what's next
218+
## What you've learned
219219

220220
In this Learning Path, you replaced the system `zlib` with `zlib-ng` on an Arm server and measured the performance improvement.
221221

0 commit comments

Comments
 (0)