아래 링크는 바로 전 포스팅에서 소개한 메모리 지연시간(latency)에 관해 아주 잘 정리된 문서를중에 실생활에 비유한 내용을 번역 정리해보았습니다.
what-your-computer-does-while-you-wait
성능 혹은 최적화를 생각할 때 항상 염두해 두어야할 것.
메모리와 디스크 latency를 실생활에 비유한다면 다음과 같다.
1. L1 cache: 책상 위에서 종이 한 장을 잡기 (3초)
2. L2 cache: 책장에서 책 한 권을 꺼내기 (14초)
3. 메인 메모리: 복도로 걸어 나가 자판기에서 커피 한 잔을 뽑기 (4분)
4. 하드디스크: 건물을 나와서 1년 3개월 동안 세계일주 하기.
프로그램 최적화를 위해 무엇을 해야하는지 확실히 보여주는 좋은 비유인 것 같습니다.
what-your-computer-does-while-you-wait
성능 혹은 최적화를 생각할 때 항상 염두해 두어야할 것.
최신 CPU는 엄청나게 빠르다. 대부분의 심플한 연산을 수행하는 데에 단, 1 클럭 싸이클 밖에 소요되지 않는다(Core 2 CPU 기준). 이는 3GHz CPU 속도라면 1/3 나노초에 해당한다, (1/3 나노초동안 빛은 10cm 정도 진행할 수 있을 뿐이다)
메모리와 디스크 latency를 실생활에 비유한다면 다음과 같다.
1. L1 cache: 책상 위에서 종이 한 장을 잡기 (3초)
2. L2 cache: 책장에서 책 한 권을 꺼내기 (14초)
3. 메인 메모리: 복도로 걸어 나가 자판기에서 커피 한 잔을 뽑기 (4분)
4. 하드디스크: 건물을 나와서 1년 3개월 동안 세계일주 하기.
프로그램 최적화를 위해 무엇을 해야하는지 확실히 보여주는 좋은 비유인 것 같습니다.
Trackback Address :: http://devnote.net/trackback/88