* @link http://www.koowa.org */ /** * Compares the performance of generating a new object vs cloning * * @todo Replace JProfiler with KProfiler * * @author Mathias Verraes <*****@*****.**> */ jimport('joomla.error.profiler'); $config['table'] = KFactory::get('TestTableCustomers'); $prefix = 'test'; $suffix = 'customers'; $data = array('test_customer_id' => '2', 'name' => 'Bob', 'company' => 'BuildingCo', 'user_id' => '0'); // New KRow Object $p = new JProfiler(); for ($i = 0; $i < 10000; $i++) { $row = KFactory::getInstance('DatabaseRow', $prefix, $suffix, $config, null); $row->setProperties($data); } $p->mark('New KRow object'); var_dump($p->getBuffer()); // Clone KRow Object $p = new JProfiler(); $row = KFactory::getInstance('DatabaseRow', $prefix, $suffix, $config, null); for ($i = 0; $i < 10000; $i++) { $row1 = clone $row; $row1->setProperties($data); } $p->mark('Clone KRow object'); var_dump($p->getBuffer());