cuốn sách gpt4 ai đã làm

Rò rỉ bộ nhớ cải thiện hiệu suất như thế nào

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 02:05:59 29 4
mua khóa gpt4 Nike

Tôi đang xây dựng một RTree (chỉ mục không gian) lớn có đầy đủ các nút. Nó cần có khả năng xử lý nhiều truy vấn và cập nhật. Các đối tượng liên tục được tạo ra và phá hủy. Thử nghiệm cơ bản mà tôi đang thực hiện là xem cây hoạt động như thế nào khi số lượng đối tượng trong cây tăng lên. Tôi chèn 100-20000 đối tượng có kích thước đồng đều, được định vị ngẫu nhiên với gia số 100. Việc tìm kiếm và cập nhật không liên quan gì đến vấn đề tôi đang gặp phải.

Bây giờ, khi không cóNO Hiệu suất "Chèn cây" xảy ra ở mọi nơi khi xảy ra rò rỉ bộ nhớ. Nó dao động từ 10,5 giây cho khoảng 15.000 đối tượng đến 1,5 giây cho khoảng 18.000 đối tượng. Không có khuôn mẫu.

Khi tôi cố ý thêm một rò rỉ, nó đơn giản như thêm "new int;" Tôi không gán nó cho bất cứ thứ gì và nó có một đường riêng, hiệu suất ngay lập tức giảm xuống một đường cong phẳng đẹp từ 0 (khoảng 100 đối tượng) giây đến 1,5 giây cho toàn bộ 20k.

Lúc này rất bối rối. Nếu bạn muốn mã nguồn, tôi có thể đưa nó vào, nhưng đó là huuugggeeeee và theo nghĩa đen, dòng duy nhất tạo nên sự khác biệt là "new int;"

Cảm ơn trước! -Nick

câu trả lời hay nhất

Tôi không chắc làm thế nào bạn nghĩ ra điều này. int mới Có thể kiểm tra được, nhưng đó không phải là cách hay để giải quyết vấn đề :) Chạy mã của bạn bằng trình lược tả và tìm ra độ trễ thực sự ở đâu. Sau đó tập trung vào việc khắc phục các điểm nóng.

g++ tích hợp sẵn - chỉ cần sử dụng -pg biên soạn

Về c++ - cách rò rỉ bộ nhớ cải thiện hiệu suất, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/3407347/

29 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress