2012-05-18 16 views
5

Trong chương trình Windows C++ của tôi, tôi bố trí một số đối tượng nhỏ trên đống (ngàn) bằng cách gọi mới CMyClass()Preallocating không gian bộ nhớ cho các chương trình sử dụng

Việc thực hiện dường như bị ảnh hưởng do này.

Có cách nào để preallocate một số bộ nhớ tối thiểu trong heap cho chương trình sử dụng để hệ điều hành bắt đầu phân bổ từ không gian preallocated này khi tôi gọi new CMyClass() để cải thiện hiệu suất?

Cảm ơn.

+0

Xem, ví dụ: Trình phân bổ đối tượng nhỏ (http://books.google.com.vn/books?id=aJ1av7UFBPwC&lpg=PA94&ots=YRdKZrRk50&dq=alexandrescu%20small%20object%20allocator&pg=PA94#v=onepage&q=alexandrescu%20small% 20object% 20allocator & f = false) –

+0

Hãy xem xét việc phân bổ hàng nghìn đối tượng trên heap khi khởi động có thể là dấu hiệu của một lỗi thiết kế. Có lẽ không, nhưng một cái gì đó để xem xét. –

Trả lời

Các vấn đề liên quan