Chúng tôi sẽ tạo một String trong Java theo cách sau:Có cách nào "nhanh nhất" để xây dựng chuỗi trong Java?
String foo = "123456";
Tuy nhiên, giảng viên của tôi đã khẳng định với tôi rằng hình thành một String bằng cách sử dụng phương pháp format
, như vậy:
String foo = String.format("%s", 123456);
là nhanh hơn nhiều .
Ngoài ra, anh ấy nói rằng việc sử dụng lớp StringBuilder thậm chí còn nhanh hơn.
StringBuilder sb = new StringBuilder(); String foo = sb.append(String.format("%s", 123456)).toString();
Đó là phương pháp nhanh nhất để tạo một String, nếu có thậm chí là một?
Chúng không thể chính xác 100% vì tôi có thể không nhớ chúng đầy đủ.
Câu hỏi hay, là hộp này có tự động không? Tôi biết rằng Integer foo = 1 chậm hơn Integer foo = Integer.valueOf (1); – Trick
Là một sinh viên, nó sẽ là tuyệt vời nếu bạn có thể nghĩ ra một cách để kiểm tra lý thuyết của mình. Bạn có thể viết một lớp Java mà sẽ xây dựng 100000 chuỗi/stringbuffers vv và thời gian không? –
Tôi sẽ nói với giáo sư của bạn rằng trong thế giới thực, lợi thế hiệu suất rất rất nhỏ có thể là rất lớn bởi khả năng đọc. Hơn nữa, mã nên luôn luôn được viết để làm việc đầu tiên, đơn giản và dễ dàng nhất có thể, và sau đó tối ưu hóa NẾU có một nhu cầu (mà thường không có). –