간단한 마이크로 벤치 마크를 사용하여 캐시 효과에 대해 공부하고 있습니다. N이 캐시 크기보다 크면 캐시가 첫 번째 읽기 캐시 라인마다 누락 된 연산을한다고 생각합니다. 내 컴퓨터에서, 캐시 라인 크기 = 64Byte, 그래서 전적으로 캐시가 N/8 미스가 발생하고 캐시가 그라인드가 발생한다고 생각합니다. 그러나 perf 도구는 다른 결과를 표시합니다. 3
최근 Herb Sutter는 "Modern C++: What You Need to Know"에 대한 훌륭한 토론을했습니다. 이 강연의 주요 주제는 효율성과 데이터 지역성 및 메모리 액세스 방법에 관한 것입니다. 그는 또한 메모리의 선형 액세스 (배열/벡터)가 CPU에서 어떻게 사랑 받을지 설명했습니다. 그는이 주제에 대한 또 다른 고전적 참조 "Game p
QCacheGrind로 코드를 프로파일 링하려고하면 모든 것이 잘로드되지만 프로그램 내부의 소스 코드를 볼 수 없습니다. 어떤 이유로 소스 코드 경로가 잘못되었습니다. 는 지금은 cachegrind file location + php file location 그것은해야 만 php file location