<?php

$data = array();
$items = 10000;
$fields = 50;

$start = microtime(true);

function inc_item($item) {
  foreach ($item as $key=>$value) $value++;
}

for ($i=0; $i<$items; $i++) {
  $str='AAA';
  $data[$i]=array();
  for ($j=0; $j<$fields; $j++) {
    $data[$i][$str]=str_repeat('A',1+$j % 5).str_repeat('B',1+$i % 10).str_repeat('C',ceil($i/1000));
    $str++;
  }
  inc_item($data[$i]);
}

$end = microtime(true);

print "Memory used: ".memory_get_peak_usage()." bytes, time: ".($end-$start)." seconds.";
