C++ 클래스를 사용하여 메모리에 많은 구조체를 할당 한 C++을 빠르게 종료 할 수있는 방법을 찾고 있습니다. 프로그램은 올바르게 끝났지 만 프로그램의 마지막 "반환"이후에 모든 자동 소멸자가 시작됩니다. 문제는 프로그램이 많은 C++ 클래스 구조를 통해 약 15GB의 메모리를 할당했고이 자동 소멸 프로세스가 결과에 대해 신경 쓰지 않아도 모든 구조물을 통과하면서 완성되는 데 약 1 시간이 더 걸립니다. 이 프로그램은이 시점까지 작업을 완료하는 데 1 시간 밖에 걸리지 않았습니다. OS로 돌아가서 일반적인 도매 프로세스 할당 삭제를 수행하고 싶습니다. 이는 매우 빠릅니다. 나는 클린업 단계에서 프로세스를 수동으로 종료하여이 작업을 수행했지만 더 나은 프로그래밍 솔루션을 찾고 있습니다.많은 양의 객체가 할당 된 C++에서 빠 르게 벗어났습니다.
OS에 성공을 돌려주고 싶지만 메모리 내용을 유지하는 데 신경 쓰지 마십시오. 이 프로그램은 일반적인 처리 중에 많은 동적 할당/할당 해제를 수행하므로 단순한 힙 관리가 아닙니다.
의견이 있으십니까?
소멸자에서 아무 것도하지 않으면 1 시간 정도 걸릴 수 없습니다. 그것을 막고있는 것이 있어야합니다. 프로파일 링을 시도 했습니까? – Naveen