"삭제"기능의 실행 속도가 느린 C++ 응용 프로그램이 있습니다. 이 문제의 원인은 무엇이며 어디에서 솔루션을 찾기 시작해야합니까?C++ "delete"가 느립니다. 먼저 어디를 봐야합니까?
배경 :
이 C++ 코드는 기본적으로 단지 DLL이다의 AutoCAD의 내부 실행하는 ARX 파일에 있습니다.
삭제가 느린 특정 컴퓨터는 AutoCAD 2011, Windows 7, 64 비트를 실행 중입니다. AutoCAD 2011 용 ARX는 Visual Studio 2008 서비스 팩 1을 사용하여 컴파일해야합니다.
문제가 발생한 컴퓨터는 고객의 컴퓨터입니다. 여기에는 Visual Studio의 모든 버전이 설치되어 있지 않습니다. 내 개발 컴퓨터에서
는, 코드가 테스트하려면 AutoCAD를 2011 년에 문제가없는, 내가 링크 된 목록을 삭제합니다 일부 코드가 있습니다. 문제가있는 컴퓨터에서는 목록을 삭제하는 데 0.7 초가 걸립니다. 문제가없는 컴퓨터 및 구성에서는 동일한 코드에 0.02 초가 소요됩니다. 특정 시간은 중요하지 않습니다 - 두 숫자 사이에 큰 차이가 있습니다.
두 컴퓨터에서 동일한 버전의 코드를 실행해야하므로 릴리스 대 디버그 빌드 문제가 아닙니다.
목록에있는 항목의 수와 크기는 얼마입니까? –
벤치 마크에 사용하고있는 테스트 코드를 공유하십시오. – karlphillip
그리고 두 시스템에서 정적/동적으로 링크하고 있습니까? 디버그/릴리스 빌드를 비교하고 있지 않은지 확인하십시오. –