Tôi đang viết một trình phân tích cú pháp trong PHP mà phải có khả năng xử lý các chuỗi trong bộ nhớ lớn, vì vậy đây là một vấn đề hơi quan trọng. (ví dụ, vui lòng không "tối ưu hóa sớm" hãy châm lửa cho tôi, vui lòng)Chất nền của PHP hiệu quả như thế nào?
Chức năng hoạt động của substr
như thế nào? Liệu nó có tạo ra một bản sao thứ hai của dữ liệu chuỗi trong bộ nhớ, hay nó tham khảo bản gốc? Tôi có nên lo lắng về việc gọi điện, ví dụ: $str = substr($str, 1);
trong vòng lặp không?
tôi sẽ nghĩ rằng việc chuyển nhượng sẽ là kẻ giết người, không phải là substr. – CaffGeek