Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $objArr = Region::find()->all();
- $iterations = 250;
- $i = 0;
- $result = [];
- $start1 = microtime(true);
- for ($i = 0; $i < $iterations; $i++) {
- foreach ($objArr as $obj) {
- $result[] = $obj->id;
- }
- }
- $end1 = microtime(true);
- unset($result);
- $i = 0;
- $result = [];
- $start2 = microtime(true);
- for ($i = 0; $i < $iterations; $i++) {
- $result = ArrayHelper::getColumn($objArr, 'id');
- }
- $end2 = microtime(true);
- unset($result);
- $i = 0;
- $result = [];
- $start3 = microtime(true);
- for ($i = 0; $i < $iterations; $i++) {
- $result = array_map(function ($x) {
- return $x->id;
- }, $objArr);
- }
- $end3 = microtime(true);
- unset($result);
- $d1 = $end1 - $start1;
- $d2 = $end2 - $start2;
- $d3 = $end3 - $start3;
- $result = [];
- $start1 = microtime(true);
- for ($i = 0; $i < $iterations; $i++) {
- $result = [];
- foreach ($objArr as $obj) {
- $result[] = $obj->id;
- }
- }
- $end1 = microtime(true);
- unset($result);
- $i = 0;
- $result = [];
- $start2 = microtime(true);
- for ($i = 0; $i < $iterations; $i++) {
- $result = ArrayHelper::getColumn($objArr, 'id');
- }
- $end2 = microtime(true);
- unset($result);
- $i = 0;
- $result = [];
- $start3 = microtime(true);
- for ($i = 0; $i < $iterations; $i++) {
- $result = array_map(function ($x) {
- return $x->id;
- }, $objArr);
- }
- $end3 = microtime(true);
- unset($result);
- $d1 += $end1 - $start1;
- $d2 += $end2 - $start2;
- $d3 += $end3 - $start3;
- $arr = ['normal' => $d1, 'arrhelper' => $d2, 'map' => $d3];
- asort($arr);
- echo(json_encode($arr));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement