Skip to content

Instantly share code, notes, and snippets.

@iczelia
Last active January 5, 2026 00:18
Show Gist options
  • Select an option

  • Save iczelia/f07ea7778827b18eba00f742eed15d2a to your computer and use it in GitHub Desktop.

Select an option

Save iczelia/f07ea7778827b18eba00f742eed15d2a to your computer and use it in GitHub Desktop.
== zen2, 3900x
buf_size=67108864 bytes, queries=65536, iters=500, seed=1
glibc_memchr time=2569793607 ns checksum=0x464af4d3c0d93dff
simple_memchr time=4877482198 ns checksum=0x464af4d3c0d93dff
memchr2 time=3978928453 ns checksum=0x464af4d3c0d93dff
memchr_sse42 time=3745261520 ns checksum=0x464af4d3c0d93dff
repne_scas time=6229297013 ns checksum=0x464af4d3c0d93dff
memchr_sse2 time=3180128354 ns checksum=0x464af4d3c0d93dff
memchr_avx2_simple time=2455712727 ns checksum=0x464af4d3c0d93dff
memchr_sse2_bsf time=3195730838 ns checksum=0x464af4d3c0d93dff
avx_memchr2 time=3337777212 ns checksum=0x464af4d3c0d93dff
Estimated throughput (GiB/s):
glibc_memchr : 413.700
simple_memchr: 217.966
memchr2 : 267.189
memchr_sse42 : 283.858
repne_scas : 170.665
memchr_sse2 : 334.302
memchr_avx2_simple : 432.919
memchr_sse2_bsf : 332.670
avx_memchr2 : 318.513
== zen3, 5900x
buf_size=67108864 bytes, queries=65536, iters=500, seed=1
glibc_memchr time=1099396528 ns checksum=0xbcaf2a4dbd1d8250
simple_memchr time=2547963284 ns checksum=0xbcaf2a4dbd1d8250
memchr2 time=1653007968 ns checksum=0xbcaf2a4dbd1d8250
memchr_sse42 time=1665418760 ns checksum=0xbcaf2a4dbd1d8250
repne_scas time=3908145697 ns checksum=0xbcaf2a4dbd1d8250
memchr_sse2 time=1398626496 ns checksum=0xbcaf2a4dbd1d8250
memchr_avx2_simple time=1167138372 ns checksum=0xbcaf2a4dbd1d8250
memchr_sse2_bsf time=1368162353 ns checksum=0xbcaf2a4dbd1d8250
avx_memchr2 time=1299098414 ns checksum=0xbcaf2a4dbd1d8250
Estimated throughput (GiB/s):
glibc_memchr : 967.007
simple_memchr: 417.245
memchr2 : 643.145
memchr_sse42 : 638.353
repne_scas : 272.028
memchr_sse2 : 760.120
memchr_avx2_simple : 910.881
memchr_sse2_bsf : 777.045
avx_memchr2 : 818.355
== zen4, R7 PRO 7840U,
buf_size=67108864 bytes, queries=65536, iters=500, seed=1
glibc_memchr time=3803553513 ns checksum=0xbcb8fc7be3c6406f
simple_memchr time=10952696318 ns checksum=0xbcb8fc7be3c6406f
memchr2 time=8785361888 ns checksum=0xbcb8fc7be3c6406f
memchr_sse42 time=7598771538 ns checksum=0xbcb8fc7be3c6406f
repne_scas time=12717865265 ns checksum=0xbcb8fc7be3c6406f
memchr_sse2 time=6164322122 ns checksum=0xbcb8fc7be3c6406f
memchr_avx2_simple time=3814639225 ns checksum=0xbcb8fc7be3c6406f
memchr_sse2_bsf time=4727531964 ns checksum=0xbcb8fc7be3c6406f
avx_memchr2 time=4449310535 ns checksum=0xbcb8fc7be3c6406f
Estimated throughput (GiB/s):
glibc_memchr : 279.508
simple_memchr: 97.065
memchr2 : 121.011
memchr_sse42 : 139.907
repne_scas : 83.593
memchr_sse2 : 172.464
memchr_avx2_simple : 278.696
memchr_sse2_bsf : 224.879
avx_memchr2 : 238.941
== zen5, Ryzen 9 9950X 16-Core
buf_size=67108864 bytes, queries=65536, iters=500, seed=1
glibc_memchr time=928113344 ns checksum=0xdb57a5f517b2f64c
simple_memchr time=2674321523 ns checksum=0xdb57a5f517b2f64c
memchr2 time=1819474786 ns checksum=0xdb57a5f517b2f64c
memchr_sse42 time=1585872270 ns checksum=0xdb57a5f517b2f64c
repne_scas time=2922007094 ns checksum=0xdb57a5f517b2f64c
memchr_sse2 time=1588992695 ns checksum=0xdb57a5f517b2f64c
memchr_avx2_simple time=1162745811 ns checksum=0xdb57a5f517b2f64c
memchr_sse2_bsf time=1557985385 ns checksum=0xdb57a5f517b2f64c
avx_memchr2 time=1299381253 ns checksum=0xdb57a5f517b2f64c
Estimated throughput (GiB/s):
glibc_memchr : 1145.468
simple_memchr: 397.530
memchr2 : 584.303
memchr_sse42 : 670.372
repne_scas : 363.834
memchr_sse2 : 669.055
memchr_avx2_simple : 914.322
memchr_sse2_bsf : 682.371
avx_memchr2 : 818.177
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment