View difference between Paste ID: nXhDJySj and dbKASfaz
SHOW: | | - or go back to the newest paste.
1
require_once(__DIR__.'/autoload.php');
2
3
function repeatMerge($array, $rCount)
4
{
5
    return call_user_func_array('array_merge', array_fill(1, $rCount, $array));
6
}
7
8
function repeatLoops($array, $rCount)
9
{
10
    $result = [];
11
	$eCount = count($array);
12
	for($j=0; $j<$rCount; $j++)
13
	{
14
		for($i=0; $i<$eCount; $i++)
15
		{
16
		   $result[]=$array[$i];
17
		}
18
	}
19
	return $result;
20
}
21
22
function arr2str2arr($array, $rCount)
23
{
24
    return explode(',', ltrim(str_repeat(','. implode(',', $array), $rCount), ','));;
25
}
26
27
set_time_limit(0);
28
29
$measure    = new \Benchmark\Measure;
30
$array      = range(1, 1000);
31-
var_dump($x, $y);
31+
32
33
34
$x          = $measure->benchmarkTime('repeatMerge', [$array, $count], (int)1E2);
35
$y          = $measure->benchmarkTime('repeatLoops', [$array, $count], (int)1E2);
36
$z          = $measure->benchmarkTime('arr2str2arr', [$array, $count], (int)1E2);
37
var_dump($x, $y, $z);