BASE . LOG,
'file_id' => $LOG_FILE_ID,
// add file date
'print_file_date' => true,
// set debug and print flags
'debug_all' => $DEBUG_ALL,
'echo_all' => $ECHO_ALL ?? false,
'print_all' => $PRINT_ALL,
]);
$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) . "
";
// error message
print $log->printErrorMsg();
print "";
// __END__