목록코드최적화 (6)
스택큐힙리스트
리눅스에서 실행되는 C++ 애플리케이션에서 실행 속도가 느린 코드 영역을 어떻게 찾을 수 있나요?답변 1당신의 목표가 프로파일러를 사용하는 것이라면, 제안된 것 중 하나를 사용하세요.하지만, 만약 당신이 서둘러야 하고 디버거에서 프로그램이 주관적으로 느리게 실행되고 있다면, 성능 문제를 찾는 간단한 방법이 있습니다.여러 번 중지하고 매번 콜 스택을 확인하세요. 시간의 일부를 낭비하는 코드 (20% 또는 50% 또는 기타)가 있다면, 각 샘플에서 그것을 적발할 가능성이 있습니다. 따라서 대략적으로 보면, 그 문제가 있는 샘플의 비율과 거의 비례합니다. 학습에 필요한 이론적 추측은 필요하지 않습니다. 문제가 무엇인지 추측이 있다면, 이 기술로 증명하거나 반증할 수 있습니다.아마도 여러 크기의 성능 문제가 있..
나는 1000 x 1000 의 두 행렬을 생성했습니다.첫 번째 행렬: O 및 #!@.두 번째 행렬: O 및 B.다음 코드를 사용하여 첫 번째 행렬을 완료하는 데 8.52초가 소요되었습니다. Random r = new Random();for (int i = 0; i < 1000; i++) { for (int j = 0; j < 1000; j++) { if(r.nextInt(4) == 0) { System.out.print(O); } else { System.out.print(#); } } System.out.println(); }이 코드로 두 번째 행렬은 완료까지 259.152초가 걸렸습니다. Random r = new Random();for (int i = 0; i < 1000; i++) { for (i..