<?php

function joiner($num) {
$str = '';
$sArr = array();
for ($i = $num; $i > 0; $i--) {
	$sArr[] = 'String concatenation. ';
}
$str = join('',$sArr);  
return $str;
}

function concat($num) {
  $str = '';
  for ($i = 30000; $i > 0; $i--) {
    $str .= 'String concatenation. ';
  }
  return $str;
}

function tester($func,$num,$desciption) {
  $startmem = memory_get_usage();
  $a_start = microtime(true);

  $result = $func($num);

  $a_end = microtime(true);
  $a_mem = memory_get_usage();

  $timeused = $a_end - $a_start;
  $memused = $a_mem - $startmem;

  echo "$desciption\n";
  echo "TIME: {$timeused}\nMEMORY: $memused\n\n\n";
  $result.='1';
}

tester('joiner',100000,'Joining array of strings:');
tester('concat',100000,'Concatenating strings:');

