CHI::Benchmarks(3pm)
π 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 π
π COPYRIGHT AND LICENSE π
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
- debian bookworm: libchi-perl 0.61-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- debian trixie: libchi-perl 0.61-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu jammy: libchi-perl 0.61-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu noble: libchi-perl 0.61-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu resolute: libchi-perl 0.61-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu stonking: libchi-perl 0.61-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms