Report abuse
function Test1_1() {
$t = microtime(true);
$i = 0;
while ($i <= 10000) {
Pixelpost_Config::current(true);
$i++;
}
return (microtime(true) - $t);
}
function Test1_2() {
$t = microtime(true);
$i = 0;
while ($i <= 10000) {
Pixelpost_Config::set("theme", "greyspace".rand(),true);
$i++;
}
return (microtime(true) - $t);
}
function Test2_1() {
$t = microtime(true);
$i = 0;
while ($i <= 10000) {
Pixelpost_DB::init('mysqli');
Pixelpost_DB::connect('root', '', 'ultralite', 'localhost');
$fields = array('option_name', 'option_value');
Pixelpost_DB::quick_select('pixelpost_options', $fields);
Pixelpost_DB::close();
$i++;
}
return (microtime(true) - $t);
}
function Test2_2() {
$t = microtime(true);
Pixelpost_DB::init('mysqli');
Pixelpost_DB::connect('root', '', 'ultralite', 'localhost');
$i = 0;
while ($i <= 10000) {
$fields = array('option_value'=>'greyspace'.rand());
Pixelpost_DB::quick_update('pixelpost_options', $fields, "option_name='theme'");
$i++;
}
Pixelpost_DB::close();
return (microtime(true) - $t);
}
echo "Load entire config file, 10,000 times:\n";
echo round(Test1_1(),4) . ' seconds';
sleep(30);
echo "\n\nSave an option to the config file, 10,000 times:\n";
echo round(Test1_2(),4) . ' seconds';
sleep(30);
echo "\n\nLoad entire config database, 10,000 times:\n";
echo round(Test2_1(),4) . ' seconds';
sleep(30);
echo "\n\nSave an option to the config database, 10,000 times:\n";
echo round(Test2_2(),4) . ' seconds';