public function fromArray(array $data) { foreach ($data as $timingFields) { $newTiming = new Timing(); $newTiming->fromArray($timingFields); $this->add($newTiming); } }
function testTimingUnnamed() { $timer = new Timing(); $timer->start(); $timer->stop(); $values = $timer->getTestValues(); $this->assertEquals(1, count($values)); $this->assertEquals(0, round($values[0], 4), 'Start() then Stop() should be nearly zero'); }
/** * @covers Timing::getEntriesByType */ public function testGetEntriesByType() { $timing = new Timing(); $timing->mark('mark_a'); usleep(100); $timing->mark('mark_b'); usleep(100); $timing->mark('mark_c'); $timing->measure('measure_a', 'mark_a', 'mark_b'); $timing->measure('measure_b', 'mark_b', 'mark_c'); $marks = array_map(function ($entry) { return $entry['name']; }, $timing->getEntriesByType('mark')); $this->assertEquals(array('requestStart', 'mark_a', 'mark_b', 'mark_c'), $marks); $measures = array_map(function ($entry) { return $entry['name']; }, $timing->getEntriesByType('measure')); $this->assertEquals(array('measure_a', 'measure_b'), $measures); }
static function Main() { for ($k = 1; $k <= 3; $k++) { echo "Benchmark #{$k}\n"; echo "============\n"; NBodyTest::main(); //FannkuchTest::main(); //BinaryTreesTest::main(); //MandelbrotTest::main(); //PidigitsTest::main(); // requires GMP //SpectralNormTest::main(); // some streams } Timing::OutputResults(); }
public function testDateTimeModified() { $dateTime = "2015-09-27 17:37:19"; $dateTimeObject = new \DateTime($dateTime); $test = new \Timing(); $test->setId(3)->setDateTime($dateTime); $this->asserttrue($test->isModified(), "The datetime has been set the first time and need to be modified!"); $test->save(); $test->setDateTime($dateTime); $this->assertfalse($test->isModified(), "The datetime has been marked as modified, although it was provided with the same datetime string as before!"); $dateTimeObject->modify('+4 hours'); $test->setDateTime($dateTimeObject); $this->asserttrue($test->isModified(), "The time has been not modified!"); $test->save(); $dateTimeObject->modify('+7 days'); $test->setDateTime($dateTimeObject); $this->asserttrue($test->isModified(), "The date has been not modified!"); $test->save(); $test->setDateTime(null); $this->asserttrue($test->isModified(), "The datetime has been not modified and not set to null!"); $test->save(); $this->assertnull($test->getDateTime(), "The datetime was not set to null!"); $test->setDateTime($dateTimeObject); $this->asserttrue($test->isModified(), "The datetime has not been modified!"); $test->save(); }
static function main() { Timing::Start("BinaryTrees"); self::binaryTrees(15); Timing::Stop(); }
static function main() { Timing::Start("Fannkuch"); $n = 10; list($checksum, $pf) = self::Fannkuch($n); //printf("%d\nPfannkuchen(%d) = %d\n", $checksum, $n, $pf); Timing::Stop(); }
static function main() { Timing::Start("NBody"); self::pidigits(1000); Timing::Stop(); }
static function Instantiation() { Timing::Start("Instantiate - no ctor"); for ($i = 0; $i < self::LOOP_COUNT; $i++) { $_x = new X(); } Timing::Stop(); Timing::Start("Instantiate - empty ctor"); for ($i = 0; $i < self::LOOP_COUNT; $i++) { $_x = new Y(); } Timing::Stop(); Timing::Start("Instantiate - dynamic new"); for ($i = 0; $i < self::LOOP_COUNT; $i++) { $_x = new DynamicClass(); } Timing::Stop(); }
static function Start($descr) { self::$descr = $descr; self::$start = self::GetTicks(); echo $descr . ";"; }
static function main() { Timing::Start("Mandelbrot"); self::mandelbrot(600); Timing::Stop(); }
static function main() { Timing::Start("NBody"); self::n_body(1000000); Timing::Stop(); }
public static function main() { Timing::Start("Spectral Norm"); self::spectralnorm(1); Timing::Stop(); }
static function nestedloop() { Timing::Start("nestedloop.php"); nestedloop(100); Timing::Stop(); }