Tôi đang tìm cách thoát nhanh C++ đã phân bổ nhiều cấu trúc trong bộ nhớ bằng cách sử dụng các lớp C++. Chương trình đã hoàn thành chính xác, nhưng sau khi "trả lại" cuối cùng trong chương trình, tất cả các chức năng tự động phá hủy. Vấn đề là chương trình đã cấp phát khoảng 15GB bộ nhớ thông qua rất nhiều cấu trúc lớp C++, và quá trình tự động hủy này khoảng 1 giờ nữa để hoàn thành khi nó đi qua tất cả các cấu trúc - mặc dù tôi không quan tâm đến kết quả. Chương trình chỉ mất 1 giờ để hoàn thành nhiệm vụ cho đến thời điểm này. Tôi muốn quay trở lại hệ điều hành và để nó thực hiện việc xóa phân bổ quy trình bán buôn bình thường - điều này rất nhanh. Tôi đã làm điều này bằng cách giết thủ công quá trình trong giai đoạn dọn dẹp - nhưng tôi đang tìm kiếm một giải pháp lập trình tốt hơn.Thoát thành công nhanh chóng từ C++ với nhiều đối tượng được phân bổ
Tôi muốn trả lại thành công cho hệ điều hành nhưng không quan tâm đến bất kỳ nội dung bộ nhớ nào. Chương trình thực hiện rất nhiều phân bổ động/deallocation trong quá trình xử lý bình thường, do đó, nó không chỉ đơn giản là quản lý đống.
Mọi ý kiến?
Nó chỉ có thể không mất một giờ nếu bạn không làm bất cứ điều gì trong destructor. Phải có cái gì đó đang chặn nó. Bạn đã thử lược tả nó chưa? – Naveen