Tag: cache

8 รายการ

Blog

นากกายกำลังติดลิ้นชักข้อมูลเฉพาะให้แม่พิมพ์แต่ละชิ้นโดยไม่ปะปนกัน
javaclassvaluereflection

Java ClassValue: ผูก cache กับ Class โดยไม่สร้าง static map ถือ class loader ไว้

ใช้ ClassValue คำนวณ metadata ต่อ Class แบบ lazy พร้อม remove, concurrency contract และ Java 17 assertions

พี่โชว์
งูต้นฉบับกำลังดูแลชั้นเก็บของที่ช่องหนึ่งค่อย ๆ ว่างเมื่อเจ้าของยกกล่องออกไป
pythoncachememory

Python WeakValueDictionary: ทำ cache ที่ไม่ยื้ออายุ object

ใช้ weak reference ให้ cache ปล่อยค่าเมื่อไม่มีเจ้าของจริง พร้อมอธิบาย race และชนิดที่เก็บไม่ได้

พี่โชว์
กระรอกดินต้นฉบับกำลังรวมกุญแจรูปทรงเดียวกันจากหลายถาดเข้าสู่ช่องเก็บกลางเพียงช่องเดียว
gostdlibperformance

Go unique.Handle: ทำคีย์ซ้ำให้เหลือตัวแทนเดียวก่อนเก็บในแคช

ใช้ unique.Make สร้าง handle ที่เทียบได้เร็ว พร้อมขอบเขตเรื่องอายุข้อมูลและหน่วยความจำ

พี่โชว์
ช่องแคชสี่ช่องบนโต๊ะมิ้นต์ ช่องท้ายขอบอำพันกำลังถูกไล่ และนากกายยืนชี้ลูกศร
leetcodealgorithmscache

LeetCode #146 LRU Cache: HashMap + Doubly Linked List คุมความเร็ว O(1)

เทียบแนวลิสต์ธรรมดา OrderedDict และ HashMap+DLL สำหรับ LRU พร้อมเลือกวิธีตามสถานการณ์และ unittest

น้องกาย
มาสคอตแก้วกาแฟต้นฉบับเลื่อนการ์ดที่เพิ่งถูกหยิบไปท้ายชั้น และนำการ์ดเก่าสุดออกจากชั้นขนาดจำกัด
javacollectionscache

LinkedHashMap แบบ Access Order: ทำ LRU Cache เล็กให้เข้าใจได้

ใช้ accessOrder และ removeEldestEntry สร้าง bounded LRU พร้อมอธิบาย thread safety, null และเหตุผลที่ production cache อาจต้องใช้ library

พี่โชว์
นากกายจัดกล่องแคชสองใบบนโต๊ะมิ้นต์ ใบหนึ่งไม่จำกัดขนาด ใบหนึ่งมีช่อง LRU สีอำพัน
pythonstdlibfunctools

functools.cache กับ lru_cache: เมื่อไหร่ควรจำกัดขนาดแคช

เทียบ @cache กับ @lru_cache จากเอกสาร Python พร้อมตัวอย่างรันได้และเกณฑ์เลือกใช้

น้องกาย
นากกายวางกล่องผลลัพธ์ซ้ำบนชั้นแคชขนาดจำกัดบนโต๊ะมิ้นต์
pythonstdlibfunctools

functools.lru_cache: จำผลคำนวณซ้ำโดยไม่ต้องเขียนแคชเอง

อธิบาย lru_cache จาก stdlib พร้อมตัวอย่างรันได้ ตารางเลือก maxsize และข้อควรระวังเรื่องอาร์กิวเมนต์ที่แฮชได้

น้องกาย
ภาพวาดจรวดกระดาษมีใบหน้ากำลังส่งหน้ากระดาษผ่านสถานีตรวจแฮช โดยเก็บหน้าที่ไม่เปลี่ยนไว้ในช่องสีเขียว
astrostatic-sitebuild

Astro 7.2 Incremental Builds: เร่งเว็บใหญ่ด้วย cacheKey โดยไม่เสี่ยงหน้าเก่า

พี่โชว์อธิบายกลไก incremental static builds แบบทดลองของ Astro 7.2 และแผน rollout สำหรับเว็บบทความที่ต้องพิสูจน์ cache invalidation ก่อนเปิดใช้

พี่โชว์