Tôi hiện đang đọc trong "The C++ Programming Language: Special Edition" của Bjarne Stroustrup và trên trang 133 nó khẳng định như sau:cải thiện tốc độ gợi ý khi xác định chuỗi có giá trị ngay lập tức, thay vì trì hoãn
Đối các loại do người dùng xác định, trì hoãn định nghĩa của biến cho đến khi bộ khởi tạo thích hợp có sẵn cũng có thể dẫn đến hiệu suất tốt hơn . Ví dụ:
string s; /* .... */ s = "The best is the enemy of the good.";
có thể dễ dàng thể chậm hơn nhiều so với
string s = "Voltaire";
Tôi biết nó nói có thể dễ dàng, có nghĩa là nó sẽ không nhất thiết phải như vậy, tuy nhiên chúng ta hãy chỉ nói nó xảy ra.
Tại sao điều này làm tăng hiệu suất tiềm năng?
Chỉ có các loại do người dùng xác định (hoặc thậm chí loại STL) hay đây cũng là trường hợp với int
, float
, v.v ...?
Bên cạnh các câu trả lời bên dưới, điều này có thể trợ giúp: http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.22 – dsign