CHI::Benchmarks(3pm)

πŸ“¦
version 0.61 Β· 4 versions
, in debian bookworm, debian trixie, ubuntu jammy, ubuntu noble, ubuntu resolute, ubuntu stonking

πŸ’– CHI::Benchmarks πŸ’–

okay bestie, this is CHI::Benchmarks β€” part of the User Contributed Perl Documentation crew, and it's literally just the receipts for how fast (or not) every CHI driver actually is. no cap.


✨ VERSION ✨

this is version 0.61 πŸŽ€


🌸 DESCRIPTION 🌸

so these benchmarks? they were made by running this exact thing:

etc/bench/bench.pl -d . -t 10 -x

and that was for CHI 0.42, on OS X v10.6.6, a 2.2 GHz Intel Core 2 Duo, running Perl 5.12.2. vintage, i know. πŸ‘‘

for every single cache, bench.pl does repeated gets and sets of a data structure for at least 10 seconds, and it measures the wallclock time per operation. simple as that.

bestie. listen. these numbers are a rough guideline ONLY. like, do not take them as gospel, i'm begging. actual results will vary widely depending on your system, your get/set pattern, the actual values being set, whether your memcached/mysql is properly tuned, etc. etc. etc. for the best results, run the benchmark script (it's available in this distribution πŸ’…) on your own system. fr fr.

and here's the iconic little chart, exactly as it is:

Cache                Get time Set time Description
cache_ref            0.009ms  0.008ms  Cache::Ref (CART)
chi_memory_raw       0.019ms  0.036ms  CHI::Driver::MemoryRaw
cache_fastmmap       0.022ms  0.040ms  Cache::FastMmap
chi_memory           0.042ms  0.066ms  CHI::Driver::Memory
chi_berkeleydb       0.052ms  0.073ms  CHI::Driver::BerkeleyDB
chi_fastmmap         0.057ms  0.087ms  CHI::Driver::FastMmap
cache_cache_memory   0.065ms  0.070ms  Cache::MemoryCache
cache_memcached_fast 0.097ms  0.131ms  Cache::Memcached::Fast
chi_dbi_sqlite       0.112ms  1.659ms  CHI::Driver::DBI (sqlite)
cache_memcached_lib  0.118ms  0.156ms  Cache::Memcached::libmemcached
chi_file             0.118ms  1.138ms  CHI::Driver::File
chi_memcached_fast   0.138ms  0.178ms  CHI::Driver::Memcached::Fast
chi_memcached_lib    0.151ms  0.202ms  CHI::Driver::Memcached::libmemcached
chi_dbi_mysql        0.236ms  0.273ms  CHI::Driver::DBI (mysql)
cache_memcached_std  0.238ms  0.180ms  Cache::Memcached
chi_memcached_std    0.279ms  0.235ms  CHI::Driver::Memcached
cache_cache_file     0.481ms  1.391ms  Cache::FileCache

look at cache_ref at 0.009ms get time just casually being the main character 😭 and then cache_cache_file at 0.481ms / 1.391ms sitting at the bottom of the leaderboard. it's giving ✨range✨.


πŸ¦‹ SEE ALSO πŸ¦‹

  • CHI β€” the whole reason we're here, go read it 🫢

🌈 AUTHOR 🌈

Jonathan Swartz <swartz@pobox.com> β€” the icon, the legend πŸ’œ


This software is copyright (c) 2021 by Jonathan Swartz.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.


and that's the whole page, bestie, slayed. this was perl v5.32.1, dated 2021-10-15, and it's the CHI::Benchmarks(3pm) page β€” you're so welcome πŸ’…βœ¨πŸ’–

πŸ“¦ where this page comes from