멀티프로그래밍 위키로 바로가기 → http://www.devnote.net/wiki
아래 링크는 바로 전 포스팅에서 소개한 메모리 지연시간(latency)에 관해 아주 잘 정리된 문서를중에 실생활에 비유한 내용을 번역 정리해보았습니다.

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개월 동안 세계일주 하기.


프로그램 최적화를 위해 무엇을 해야하는지 확실히 보여주는 좋은 비유인 것 같습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License

Trackback Address :: http://devnote.net/trackback/88


◀ PREV : [1] : ... [12] : [13] : [14] : [15] : [16] : [17] : [18] : [19] : [20] : ... [93] : NEXT ▶