BASE . LOG,
'log_file_id' => $LOG_FILE_ID,
'log_per_date' => true,
]);
$PAGE_NAME = 'TEST CLASS: MEMORY USAGE';
print "";
print "
" . $PAGE_NAME . "";
print "";
print '';
print '' . $PAGE_NAME . '
';
MemoryUsage::debugMemoryFlag(true);
print "Debug Flag: " . Support::printBool(MemoryUsage::debugMemoryFlag()) . "
";
MemoryUsage::setStartMemory();
MemoryUsage::setMemory();
$data = MemoryUsage::memoryUsage('first run');
print "Memory usage 1 array: " . Support::printAr($data) . "
";
print "Memory usage 1 string: " . MemoryUsage::printMemoryUsage($data) . "
";
print "Memory usage 1 string raw: " . MemoryUsage::printMemoryUsage($data, true) . "
";
$var = 'foo';
$out = '';
for ($i = 1; $i <= 100; $i++) {
$out .= $var;
}
$data = MemoryUsage::memoryUsage('second run');
print "Memory usage 2 array: " . Support::printAr($data) . "
";
print "Memory usage 2 string: " . MemoryUsage::printMemoryUsage($data) . "
";
print "Memory usage 2 string raw: " . MemoryUsage::printMemoryUsage($data, true) . "
";
MemoryUsage::setMemory();
$var = 'foasdfasdfasdfasdfasdfo';
$out = '';
for ($i = 1; $i <= 10000; $i++) {
$out .= $var;
}
$data = MemoryUsage::memoryUsage('third run');
print "Memory usage 3 array: " . Support::printAr($data) . "
";
print "Memory usage 3 string: " . MemoryUsage::printMemoryUsage($data) . "
";
print "Memory usage 3 string raw: " . MemoryUsage::printMemoryUsage($data, true) . "
";
$var = 'foasdfasdfasdasdfasdfasdfadfadfasdfasdfo';
$out = '';
for ($i = 1; $i <= 100000; $i++) {
$out .= $var;
}
$data = MemoryUsage::memoryUsage('forth run');
print "Memory usage 4 array: " . Support::printAr($data) . "
";
print "Memory usage 4 string: " . MemoryUsage::printMemoryUsage($data) . "
";
print "Memory usage 4 string raw: " . MemoryUsage::printMemoryUsage($data, true) . "
";
print "";
// __END__