Monday, November 29, 2010

Cache::LRU (a handy and fast in-memory cache module in pure-perl)

Last week, after not being able to find a handy and fast cache module, I decided to write one by myself, and the outcome is Cache::LRU.

Cache::LRU is an in-memory cache module written in pure-perl. It has no dependencies, and the code is less than 100 lines long. Yet it is faster than other modules as the result of a primitive benchmark shows (note: Cache::FastMmap is a shared-memory cache and the overhead of inter-process communication needs to be taken into consideration).

$ perl -Ilib benchmark/simple.pl
cache_hit:
                          Rate Cache::Ref::LRU (List) Cache::FastMmap Cache::Ref::LRU (Array) Cache::FastMmap (raw) Tie::Cache::LRU Cache::LRU
Cache::Ref::LRU (List)  29.1/s                     --            -14%                    -31%                  -37%            -72%       -80%
Cache::FastMmap         33.9/s                    17%              --                    -20%                  -27%            -68%       -77%
Cache::Ref::LRU (Array) 42.3/s                    45%             25%                      --                   -9%            -60%       -71%
Cache::FastMmap (raw)   46.4/s                    60%             37%                     10%                    --            -56%       -69%
Tie::Cache::LRU          105/s                   260%            209%                    147%                  125%              --       -29%
Cache::LRU               148/s                   408%            336%                    249%                  218%             41%         --

cache_set:
            (warning: too few iterations for a reliable count)
            (warning: too few iterations for a reliable count)
            (warning: too few iterations for a reliable count)
                       s/iter Cache::Ref::LRU (List) Tie::Cache::LRU  Cache::LRU
Cache::Ref::LRU (List)   3.02                     --            -43%        -70%
Tie::Cache::LRU          1.71                    77%              --        -47%
Cache::LRU              0.910                   232%             88%          --
$ uname -a
Darwin ******** 10.5.0 Darwin Kernel Version 10.5.0: Fri Nov  5 23:20:39 PDT 2010; root:xnu-1504.9.17~1/RELEASE_I386 i386

34 comments:

  1. Thanks for sharing your info. I really appreciate your efforts and I will be waiting for your further write.
    Thanks for sharing !
    tanki online 2 | game 2048 online

    ReplyDelete
  2. تعلن صيانة جليم جاز انها تعمل علي في مراكز الصيانة لصيانة الاجهزة الكهربائية عملت علي وضع ارقام تيلفون خاصة بتللك المراكز لتواصل العملاء معهم وحل مشاكلهم جميعها .
    https://www.almyaa.com/Glemjaz-Maintenance/

    ReplyDelete
  3. تعلن صيانة بوش العالمية انها تعمل علي تصليح الاجهزة الكهربائية في تللك المراكز علي يد اكبر فريق خبراء فنيين متخصصين في صيانة الاجهزة الكهربائية .
    http://egy.help/maintenance/%D8%A8%D9%88%D8%B4/

    ReplyDelete
  4. شركة الحارس الخاص في مصر سوف توجد بها جميع انواع كاميرات المراقبة المتميزه مع شركة حرسات امنية سوف تجد كافة الخدمات المتميزه والمتطورة في جمهورية مصر العربية من خلال شركة امن و حراسة علي اعلي جودة .
    http://www.guards-security.com/

    ReplyDelete
  5. تعلن شركة العنود انها اكبر شركة تنظيف خزانات بمكة المكرمة والمملكة العربية السعودية اي انها تعمل علي تنظيف خزانات بمكة عن طريق وسائل العزل الحديثة و المستخدمة في عزل خزانات بمكة المكرمة .
    http://www.el3nod.com/1/company-tanks-isolation-cleaning-mecca

    ReplyDelete
  6. تعمل مراكز صيانة تكنوجاز بتقديم جميع الخدمات المتاحة للاجهزة الكهربائية وايضا تعمل مراكز صيانة باناسونيك عن طريق تلبية كافة طلباتكم فور اتصال الاعملاء و تركيب قطع الغيار اللازمة للاجهزة الكهربائية .

    ReplyDelete
  7. تتميز دار مسنين بالقاهرة بأنها تقدم افضل خدمات الرعاية الصحية و النفسية و الترفيهية لكبار السن على يد خبراء ، كما في دار مسنين مما يجعل من السهل على العملاء الوصول الى فروعنا في اي وقت .
    http://www.careolder.com/

    ReplyDelete
  8. يقدم لك دليلك الحصرى افضل تجهيزات مطاعم لدينا افضل الادوات المعدنية التى تسستخدمها فى مطعمك الخاص لدينا كل انواع الاوانى المعدنية التى تحتاج اليها فهى ايضا من تجهيزات فنادق تواصل معنا الان وزور موقعنا
    http://www.hotel-restaurant-eg.com/

    ReplyDelete
  9. تمتع الان بخدمات مراكز الصيانة التابعه لنا تعرف على العروض والخصومات التى يقدمها كل من مركز صيانة جروندنج
    وكذلك مركز صيانة كريازى تواصل معنا الان عن طريق الخط الساخن او زياره اقرب فرع اليك
    http://www.maintenanceg.com/Grundig-Agent-Egypt.html
    http://www.maintenanceg.com/Kiriazi-Agent-Services.html

    ReplyDelete
  10. تمتع الان بعروض توكيل صيانة كاريير لدينا افضل خدمات الدعم الفنى التى من خلالها يمكنك ان تقوم بصيانة الجهاز الخاص ببعض الخطوات البسيطة التى لا تتطلب زيارات منزلية او دفع مصاريف صيانة فقط اتصل بنا الان
    http://egy.help/maintenance/%D9%83%D8%A7%D8%B1%D9%8A%D9%8A%D8%B1/

    ReplyDelete
  11. يحتاج كبار السن الى الرعاية فى كل المجالات وخاصة الطبية والشخصية فالكثير منا لايستطيع التعامل معهم بطريقة صحيحة تواصل الان مع دار مسنين بالمعادى لدينا افضل فريق من الاطباء التابع لنا لرعاية كبار السن فى كل فروعنا دار مسنين بمصر الجديدة والفرع الاخر دار مسنين بمدينة نصر زوروا احدى فروعنا
    http://www.careolder.com/%D8%AF%D8%A7%D8%B1-%D9%85%D8%B3%D9%86%D9%8A%D9%86-%D9%85%D8%B5%D8%B1-%D8%A7%D9%84%D8%AC%D8%AF%D9%8A%D8%AF%D8%A9-%D9%85%D8%AF%D9%8A%D9%86%D8%A9-%D9%86%D8%B5%D8%B1-%D9%85%D8%B9%D8%A7%D8%AF%D9%8A/

    ReplyDelete
  12. تقدم شركة العنود افضل العروض والخصومات على ابادة حشرات بمكة
    فتسعى شركة مكافحة حشرات بمكة
    الى القضاء على كل انواع الحشرات التى تتراكم فى المنزل تواصل معنا ولا تفوت عروضنا المتنوعة
    http://www.el3nod.com/5/company-anti-insect-termite-Pesticides-mecca

    ReplyDelete
  13. احصل الان على اكبر فترات ضمان لصيانة الاجهزه الكهربائية فقط مع اكبر مركز للصيانة تواصل الان مع صيانة فريجيدير
    للصيانة المنزلية
    https://www.almyaa.com/Frigidaire-Maintenance/

    ReplyDelete
  14. سارع الان بالتعرف على اكبر شركة فى مصر تعمل فى مجال امن وحراسة
    تواصل معها الان لحياه امنة بدون قلق تواصل مع شركة حراسات خاصة
    نحن فى خدمتكم على مدار اليوم
    http://www.guards-security.com/

    ReplyDelete

  15. في مراكز
    صيانة ويرلبول
    اقوى عروض الصيانه على ايدي متخصصين وقطع غيار اصلية الموقع الالكتروني:
    https://www.almyaa.com/Whirlpool-Maintenance

    ReplyDelete

  16. حملات الصيانه الفورية من
    صيانه سوني
    و ايضا تقدمها لكم
    صيانه جليم جاز
    في كافة المحافظات من خلال فريق صيانه متنقل وسيارات نقل مجهزة وكافة التجهيزات والادوات للصيانه الفورية زوروا موقعنا:::
    http://www.maintenanceg.com/Sony-Agent-Service-Company.html

    http://www.maintenanceg.com/Glemgaz-Agent-Center-Egypt.html

    ReplyDelete
  17. لا تتردد في زيارة مراكز
    صيانة كريازي

    لصيانه اجهزتك الكهربائية لاننا مركز متخصص في اساليب الصيانه الحديثة وقطع غيار اصلية لكافة الاجهزة الموقع الالكتروني:
    http://www.kiriazi-maintenance.com

    ReplyDelete
  18. للحصول على النجاح والتفوق واعلى الدرجات في
    معادلة كلية الهندسة
    واقوى كتب الشرح والادوات الهندسية في
    معادلة الهندسة
    بافضل الاسعار تحت اشراف اساتذة ذوي خبرة وكفاءة عالية زوروا موقعنا الالكتروني::

    http://www.equation-engineering.com

    ReplyDelete
  19. نقدم في شركة البدر تركيب
    قرميد
    صناعي ومعدني في كافة انحاء المملكة باسعار مناسبة الموقع الالكتروني:
    http://www.brickksa.com

    ReplyDelete
  20. كافة الطرق الحديثة في الصيانه تقدمها اليكم
    صيانه وستنجهاوس
    في فروعنا في كافة المحافظات زوروا مراكز الصيانه لمعلومات اكثر زوروا موقعنا الالكتروني:

    http://egy.help/maintenance/%D8%B5%D9%8A%D8%A7%D9%86%D8%A9-%D9%88%D8%B3%D8%AA%D9%86%D8%AC%D9%87%D8%A7%D9%88%D8%B3

    ReplyDelete
  21. يقوم مركز صيانة جروندنج بارسال احد مندوبى الشركة من اجل الكشف على نوع العطل وصيانتة فى المنزل او يمكن اخذ الجهاز الى مركز صيانة كريازى
    الاقرب اليك حتى تتم الصيانة فى التوكيل باحدث معدات وادوات الصيانة التى لدينا فى التوكيل
    http://www.maintenanceg.com/Grundig-Agent-Egypt.html
    http://www.maintenanceg.com/Kiriazi-Agent-Services.html

    ReplyDelete
  22. ان كنت تبحث ان العديد من الادوات او المواد التى تخص تجهيزات مطاعم
    اليك الان اكبر موقع يضم كل ماتبحث عنه من تجهيزات فنادق
    وفر وقتك ومجهودك وزور موقعنا الان
    http://www.hotel-restaurant-eg.com/

    ReplyDelete
  23. لكل من يعانى من تراكم الحشرات فى المنزل خاصة واصبحنا فى فصل الصيف الذى يجعل الحشرات تتواجد فى المنزل بصوره اكبر تواصل الان مع شركة مكافحة حشرات بمكة والتى تهتم بمجال ابادة حشرات بمكة الان
    http://www.el3nod.com/5/company-anti-insect-termite-Pesticides-mecca

    ReplyDelete
  24. اليك الان عزيزى العميل افضل شركة فى مصر للامن وحراسة تواصل مع شركة حراسات خاصة الان واحصل على الامان بدون قلق
    http://www.guards-security.com/

    ReplyDelete
  25. الخدمات المقدمه من شركات البيت السعيد من افضل الخدمات ومنها شركة كشف تسربات بالقصيم و هي المتخصصه في ايجاد مكان التسريبات الموجوده بالمنز لو ايجاد الحل عن طريق افضل شركة عزل خزانات بالقصيم التي تقدم ايضا حلول للتسريبات التي تحدث في صرف الخزانات و يوجد دمات مميزه من افضل شركة عزل اسطح بالقصيم و لدي البيت السعيد العديد من التخصصات الاخري التي تقدم في شركة مكافحة الحشرات بالقصيم و التي تنهي علي مشكلة الحشرات بالمملكة نهائيا .

    ReplyDelete
  26. العديد من الخدمات الان متوفرة داخل توكيل صيانة كليفنيتور للاجهزة المنزلية فقط تعرف على اقوى مهندسى صيانة كليفنيتور عند تواصلك مع موقع توكيل كليفنيتور للاجهزة الان keyword

    ReplyDelete