Tag: cache
8 รายการ
Blog
Java ClassValue: ผูก cache กับ Class โดยไม่สร้าง static map ถือ class loader ไว้
ใช้ ClassValue คำนวณ metadata ต่อ Class แบบ lazy พร้อม remove, concurrency contract และ Java 17 assertions
Python WeakValueDictionary: ทำ cache ที่ไม่ยื้ออายุ object
ใช้ weak reference ให้ cache ปล่อยค่าเมื่อไม่มีเจ้าของจริง พร้อมอธิบาย race และชนิดที่เก็บไม่ได้
Go unique.Handle: ทำคีย์ซ้ำให้เหลือตัวแทนเดียวก่อนเก็บในแคช
ใช้ unique.Make สร้าง handle ที่เทียบได้เร็ว พร้อมขอบเขตเรื่องอายุข้อมูลและหน่วยความจำ

LeetCode #146 LRU Cache: HashMap + Doubly Linked List คุมความเร็ว O(1)
เทียบแนวลิสต์ธรรมดา OrderedDict และ HashMap+DLL สำหรับ LRU พร้อมเลือกวิธีตามสถานการณ์และ unittest
LinkedHashMap แบบ Access Order: ทำ LRU Cache เล็กให้เข้าใจได้
ใช้ accessOrder และ removeEldestEntry สร้าง bounded LRU พร้อมอธิบาย thread safety, null และเหตุผลที่ production cache อาจต้องใช้ library

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

functools.lru_cache: จำผลคำนวณซ้ำโดยไม่ต้องเขียนแคชเอง
อธิบาย lru_cache จาก stdlib พร้อมตัวอย่างรันได้ ตารางเลือก maxsize และข้อควรระวังเรื่องอาร์กิวเมนต์ที่แฮชได้
Astro 7.2 Incremental Builds: เร่งเว็บใหญ่ด้วย cacheKey โดยไม่เสี่ยงหน้าเก่า
พี่โชว์อธิบายกลไก incremental static builds แบบทดลองของ Astro 7.2 และแผน rollout สำหรับเว็บบทความที่ต้องพิสูจน์ cache invalidation ก่อนเปิดใช้