public function fromArray(array $data)
 {
     foreach ($data as $timingFields) {
         $newTiming = new Timing();
         $newTiming->fromArray($timingFields);
         $this->add($newTiming);
     }
 }
Exemple #2
0
 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);
 }
Exemple #4
0
 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();
 }
Exemple #5
0
 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();
 }
Exemple #6
0
 static function main()
 {
     Timing::Start("BinaryTrees");
     self::binaryTrees(15);
     Timing::Stop();
 }
Exemple #7
0
 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();
 }
Exemple #8
0
 static function main()
 {
     Timing::Start("NBody");
     self::pidigits(1000);
     Timing::Stop();
 }
Exemple #9
0
 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();
 }
Exemple #10
0
 static function Start($descr)
 {
     self::$descr = $descr;
     self::$start = self::GetTicks();
     echo $descr . ";";
 }
Exemple #11
0
 static function main()
 {
     Timing::Start("Mandelbrot");
     self::mandelbrot(600);
     Timing::Stop();
 }
Exemple #12
0
 static function main()
 {
     Timing::Start("NBody");
     self::n_body(1000000);
     Timing::Stop();
 }
Exemple #13
0
 public static function main()
 {
     Timing::Start("Spectral Norm");
     self::spectralnorm(1);
     Timing::Stop();
 }
Exemple #14
0
 static function nestedloop()
 {
     Timing::Start("nestedloop.php");
     nestedloop(100);
     Timing::Stop();
 }