Nếu bạn tạo 10.000 chuỗi trong một vòng lặp, rất nhiều bộ sưu tập rác phải diễn ra, sử dụng rất nhiều tài nguyên.Ký hiệu Ruby không phải là rác được thu thập !? Sau đó, không phải là nó tốt hơn để sử dụng một String?
Nếu bạn làm điều tương tự với biểu tượng, bạn tạo đối tượng mà cannot be garbage collected.
Điều gì tệ hơn?
Tôi có thể thêm quy tắc: không bao giờ, chuyển đổi mọi chuỗi do người dùng cung cấp thành Biểu tượng. Điều đó sẽ mở ra khả năng tấn công DOS. – Arsen7