Tôi đang viết một ứng dụng được nhúng. Ở một số nơi, tôi sử dụng std :: ostringstream rất nhiều, vì nó rất thuận tiện cho mục đích của tôi. Tuy nhiên, tôi chỉ phát hiện ra rằng hiệu suất hit là cực đoan kể từ khi thêm dữ liệu vào luồng kết quả trong rất nhiều cuộc gọi đến malloc và miễn phí. Có cách nào để tránh nó không?Có cách nào để giảm ostocstream malloc/miễn phí?
Suy nghĩ đầu tiên của tôi là tạo static tĩnh mạch và đặt lại nó bằng cách sử dụng ostringstream :: set (""). Tuy nhiên, điều này không thể được thực hiện khi tôi cần các chức năng để được reentrant.
Dupe http://stackoverflow.com/questions/1941064/should-i-preallocate-stdstringstream –
Hmm ... câu hỏi dupe không đưa ra câu trả lời hợp lệ. –
Bên cạnh đó, "dupe" trước giả định một câu trả lời. – MSalters