Tôi đang sử dụng map<MyStruct, I*> map1;
. Rõ ràng 9% tổng thời gian ứng dụng của tôi được chi tiêu trong đó. Cụ thể trên một dòng của một trong những chức năng chính của tôi. Bản đồ không phải là rất lớn (< 1k hầu như luôn luôn, < 20 là phổ biến).hiệu suất bản đồ stl?
Có triển khai thay thế nào mà tôi có thể muốn sử dụng không? Tôi nghĩ rằng tôi không nên viết của riêng tôi nhưng tôi có thể nếu tôi nghĩ rằng đó là một ý tưởng tốt.
Thông tin bổ sung: Tôi luôn kiểm tra trước khi thêm phần tử. Nếu một khóa tồn tại tôi cần báo cáo một vấn đề. Hơn sau một thời điểm tôi sẽ sử dụng bản đồ rất nhiều cho tra cứu và sẽ không thêm bất kỳ yếu tố nào nữa.
Nếu không có mã nguồn, chúng tôi thực sự không thể biết được. Ngoài ra, hãy xem phiên bản 'insert' trả về một cặp (điều này sẽ trả lời câu hỏi thứ hai của bạn) –
Bạn có thể chia sẻ thông tin về hàm so sánh của bạn trên' MyStruct' mà bản đồ sử dụng không? – amit
Bạn có thể cung cấp thêm một chút thông tin về những gì bạn đang làm trong chức năng được đề cập không? Vì độ phức tạp tra cứu của bản đồ là O (log n), tôi không chắc chắn sự cải thiện sẽ đến từ đâu. –