1
0
mirror of synced 2025-02-09 08:49:26 +03:00

Removed old InsertPerformanceTest (moved to benchmark)

This commit is contained in:
Marco Pivetta 2016-05-26 21:46:50 +02:00 committed by Luís Cobucci
parent d51235f200
commit 5401cb5329
No known key found for this signature in database
GPG Key ID: EC61C5F01750ED3C

View File

@ -1,56 +0,0 @@
<?php
namespace Doctrine\Tests\ORM\Performance;
use Doctrine\Tests\Models\CMS\CmsUser;
use Doctrine\Tests\OrmPerformanceTestCase;
/**
* Description of InsertPerformanceTest
*
* @author robo
* @group performance
*/
class InsertPerformanceTest extends OrmPerformanceTestCase
{
protected function setUp()
{
$this->useModelSet('cms');
parent::setUp();
}
/**
* [romanb: 10000 objects in ~8 seconds]
*/
public function testInsertPerformance()
{
$s = microtime(true);
$conn = $this->_em->getConnection();
$this->setMaxRunningTime(10);
//echo "Memory usage before: " . (memory_get_usage() / 1024) . " KB" . PHP_EOL;
$batchSize = 20;
for ($i=1; $i<=10000; ++$i) {
$user = new CmsUser;
$user->status = 'user';
$user->username = 'user' . $i;
$user->name = 'Mr.Smith-' . $i;
$this->_em->persist($user);
if (($i % $batchSize) == 0) {
$this->_em->flush();
$this->_em->clear();
}
}
//gc_collect_cycles();
//echo "Memory usage after: " . (memory_get_usage() / 1024) . " KB" . PHP_EOL;
$e = microtime(true);
echo ' Inserted 10000 objects in ' . ($e - $s) . ' seconds' . PHP_EOL;
}
}