:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
19/05/05 16:33
캐시(cache, 문화어: 캐쉬, 고속완충기, 고속완충기억기)는 컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다. 캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간 없이 더 빠른 속도로 데이터에 접근할 수 있다.
캐시는 시스템의 효율성을 위해 여러 분야에서 두루 쓰인다. (위키백과 캐시) 캐싱은 캐시하는 행위로 이해하시면 될듯해요
19/05/05 16:52
프로그램은 처음에는 하드디스크(이하 하드)에 들어있는데 CPU는 하드를 바로는 못읽게 되어있고 메모리만 읽을 수 있기에 일단 프로그램을 하드에서 메모리로 옮기고 기계어로 번역해서 여러가지 작업을 합니다. 메모리는 하드와 비교해서 작고 부족한 공간이기에 보통 작업이 끝나면 지웁니다만 위의글에서는 재활용을 위해서 안지우고 메모리에 남겨두는데 이걸 캐싱이라고 합니다.
깊게 이야기하면 훨씬복잡하고 단계가 많습니다만 간단히 비유섞어서 적어봤습니다
19/05/05 23:06
같은일을 여러번 하기 싫어서 결과값만 어딘가(예-메모리)에 저장해두었다가 재활용 한다는 겁니다.
캐싱기법은 시스템의 여러 레이어에서 빈번하게 사용되는 개념이긴 하지만 생각보다 로직의 관리면에서 복잡해지기도 하고 주의를 좀 기울여야 하는 개념입니다. 다만 JIT같은 경우는 어플리케이션 레벨이 아니라 더 하위 레벨이니까 퍼포먼스의 향상을 위해 이런 저런 짜투리기법들이라도 다 때려넣는것으로 보입니다.
|