Tôi đang thử nghiệm SplFixedArray xây dựng một mảng với những ngày trong tuần, và tôi nhận được kết quả như sau:Thực sự SplFixedArray có hoạt động tốt hơn mảng không?
<?php
$days = new SplFixedArray(7);
$days[0] = "Monday";
$days[1] = "Tuesday";
$days[2] = "Wednesday";
$days[3] = "Thursday";
$days[4] = "Friday";
$days[5] = "Saturday";
$days[6] = "Sunday";
echo memory_get_peak_usage() . "\n"; //Returns 327688
echo memory_get_usage() . "\n"; //Returns 327140
echo memory_get_peak_usage(true) . "\n"; //Returns 524288
echo memory_get_usage(true) . "\n"; //Returns 524288
Với mảng truyền thống:
<?php
$days = array();
$days[0] = "Monday";
$days[1] = "Tuesday";
$days[2] = "Wednesday";
$days[3] = "Thursday";
$days[4] = "Friday";
$days[5] = "Saturday";
$days[6] = "Sunday";
echo memory_get_peak_usage() . "\n"; //Returns 327528
echo memory_get_usage() . "\n"; //Returns 326820
echo memory_get_peak_usage(true) . "\n"; //Returns 524288
echo memory_get_usage(true) . "\n"; //Returns 524288
Liệu nó có ý nghĩa đối với bạn?
đối tượng và mảng tạo của bạn ... những gì bạn muốn ??? – voodoo417
Mảng có thể quá nhỏ để đánh giá cao sự khác biệt. Hãy thử benchmarking mảng lớn hơn, đó là những gì SplFixedArray là cho anyway. – Mahn