파이썬 캐시 적용 (@cache, @lru_cache)

Dawon Seo·2023년 3월 28일
0

캐싱

  • 접근하는 데 시간이 오래 걸리는 데이터를 접근 속도가 빠른 저장소에 사본을 저장하고 재사용
  • 실행하는 데 오래 걸리는 연산 결과를 미리 계산해 놓고 재사용

@cache 데코레이터

  • 파이썬에 내장된 functolls 모듈로 부터 불러올 수 있으며, 함수를 대상으로 사용
  • @cache 데코레이터를 어떤 함수 위에 선언하면, 그 함수에 넘어온 인자를 키(key)로 그리고 함수의 호출 결과를 값(value)으로 메모이제이션이 적용

@lru_cache 데코레이터

  • LRU(Least Recently Used) 캐싱 전략을 사용, 가장 오랫동안 사용되지 않은 데이터를 웃너적으로 캐시에서 삭제하여 여유 공간 확보

0개의 댓글