sách gpt4 ăn đã đi

Cái nào nhanh hơn: Phân bổ ngăn xếp hoặc phân bổ Heap

In lại Tác giả: trợ lý lỗi Thời gian cập nhật: 28-10-2023 01:30:40 32 4
mua khóa gpt4 giày nike

Câu hỏi này nghe có vẻ khá sơ đẳng nhưng đó là cuộc tranh luận của tôi với một nhà đồng phát triển khác.

Tôi đã phân bổ ngăn xếp mọi thứ bất cứ khi nào có thể thay vì phân bổ chúng theo đống. Anh ấy nhìn tôi trong khi nói chuyện với tôi và nhận xét rằng điều đó là không cần thiết vì họ có hiệu suất hoạt động giống hệt nhau.

Tôi luôn nghĩ rằng heap tăng lên theo thời gian không đổi và hiệu suất phân bổ heap phụ thuộc vào độ phức tạp hiện tại của heap để phân bổ (tìm lỗ có kích thước phù hợp) và phân bổ (thu gọn lỗ để giảm phân mảnh vì nếu tôi nhớ chính xác (nhiều thư viện chuẩn việc triển khai cần có thời gian để thực hiện việc này trong quá trình xóa).

Điều này khiến tôi nghĩ rằng nó có thể phụ thuộc rất nhiều vào trình biên dịch. Cụ thể cho dự án này tôi đang sử dụng Metrowerks PPC Kiến trúc trình biên dịch. Sẽ rất hữu ích nếu biết về sự kết hợp này, nhưng nói chung, tình hình với GCC và MSVC++ là gì? Phân bổ đống có hiệu suất kém hơn phân bổ ngăn xếp không? Không có sự khác biệt? Hoặc sự khác biệt quá nhỏ đến mức việc tối ưu hóa vi mô trở nên vô nghĩa.

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

Việc phân bổ ngăn xếp nhanh hơn nhiều vì tất cả những gì nó thực sự làm là di chuyển con trỏ ngăn xếp. Sử dụng nhóm bộ nhớ, bạn có thể nhận được hiệu suất tương đương từ phân bổ vùng heap, nhưng điều này sẽ gây thêm một chút phức tạp và gây ra một số vấn đề đau đầu.

Hơn nữa, ngăn xếp so với đống không chỉ là việc xem xét hiệu suất; nó còn cho bạn biết nhiều điều về thời gian tồn tại dự kiến ​​của đối tượng.

Về C++ - nhanh hơn: Phân bổ ngăn xếp hoặc Phân bổ Heap, 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/161053/

32 4 0
trợ lý lỗi
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
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