Tôi có một câu hỏi mà tôi không thể tìm thấy câu trả lời.tham chiếu mảng php chuyển đến hàm
Tôi đang xây dựng một mảng rất lớn mà chứa các giá trị hex của một tập tin (như $array[0]=B5
$array[1]=82
và vân vân cho đến khi $array[1230009]
)
Khi tôi tạo một hàm để thao tác một số offsets trong mảng đó và vượt qua $array
như tài liệu tham khảo (function parse(&$array) { ... }
) phải mất nhiều thời gian hơn nếu tôi vượt qua tiêu chuẩn mảng (function parse($array) { ... }
) ..
Làm cách nào có thể?
PS: Có cách nào nhanh hơn không sử dụng mảng không? Chỉ cần sử dụng $ string = "B5 82 00 1E ..etc", nhưng tôi cần theo dõi Offset khi tôi tiến hành đọc giá trị hex vì một số giá trị này có độ dài "
Nó mất nhiều thời gian để vượt qua mảng, hoặc phải mất nhiều thời gian để thực hiện chức năng của mình trên mảng mà bạn vượt qua? Ngoài ra, đây không phải là phương tiện hiệu quả của RAM để tham chiếu từng byte của một tệp. Bạn nên sử dụng chuỗi thay vì methinks. – crush
bản sao có thể có của [Trong PHP (> = 5.0), được chuyển qua tham chiếu nhanh hơn?] (Http://stackoverflow.com/questions/178328/in-php-5-0-is-passing-by-reference-faster) – PeeHaa
phải mất 30 giây để thực hiện chức năng trên mảng (bằng cách tham chiếu) và 2 giây để thực hiện chức năng trên mảng bằng cách truyền thông thường – pufos