TGViewer
Андрей Марченко Dev заметки Андрей Марченко Dev заметки @andrey_marchenko_notes · 1.32K subscribers
Post #11 2.28K
Привет всем! Опубликовал новую статью на тему Memory Cache. Тема кэширования меня всегда привлекала своей вариативностью и отсутствием универсального решения. В прошлом, я уже реализовывал простые версии LRU cache, в том числе и на собеседованиях. Недавно наткнулся на исследование нового алгоритма кэширования — S3-FIFO. Он ещё не был реализован для JS, и это меня заинтересовало. S3-FIFO отличается простотой, но при этом по обещаниям обеспечивает отличную производительность и высокий hit rate.

В статье найдете:

- Зачем нужен Кэш и почему важен hit rate?
- Разновидности алгоритмов кэширования: 2Q, LRU cache, S3-FIFO.
- Возможные угрозы: как атака на кэш может нарушить работу приложения.
- Детальное рассмотрение и реализация S3-FIFO.
- Результаты тестирования в плане производительности и cache hit.
- Бонус: профилирование кода в V8 и поиск мест деоптимизации.

Статья доступна на английском: https://amarchenko.dev/blog/2023-10-12-memory-cache/
А так-же ссылка на самому библиотеку: https://github.com/Tom910/effective-cache
amarchenko.dev Writing Efficient Memory Cache Algorithms [part 1] - Andrei Marchenko Cache is a crucial component of many systems. It helps reduce resource consumption and improves the timing of our systems. Often, I've observed the Node.js community focusing on the speed of cache algorithms. However, a cache algorithm primarily has two parameters…
  • 🔥 23
  • 👍 6
  • ❤ 2
More from @andrey_marchenko_notes
  1. Sep 4, 2026Выше требования по коммуникации Это то, что меня особенно удивило. Уровень коммуникации у…
  2. Sep 4, 2026Promotion сильно зависит от команды и проекта Promotion сильно зависит от того, в какой ко…
  3. Sep 4, 2026Требования стандартизированы Promotion хорошо описаны, и у людей вокруг есть понимание, чт…
  4. Sep 4, 2026Получил повышение с Senior (IC5) до Staff (IC6) уровня после 2 лет работы в FAANG. До этог…
  5. May 15, 2026Так и появились интересные особенности: * Работа с React/React Native/Relay-разработчиками…
  6. May 15, 2026Давно не писал в канал. 13 мая исполнилось 2 года, как я работаю в Meta и работаю над Ques…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →