Skip to content

Commit

Permalink
Added benchmark about extracting UUID field details
Browse files Browse the repository at this point in the history
  • Loading branch information
Ocramius committed Jul 9, 2020
1 parent 6339cd9 commit fa14d04
Showing 1 changed file with 86 additions and 0 deletions.
86 changes: 86 additions & 0 deletions tests/benchmark/UuidFieldExtractionBench.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
<?php

/**
* This file is part of the ramsey/uuid library
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*
* @copyright Copyright (c) Ben Ramsey <ben@benramsey.com>
* @license http://opensource.org/licenses/MIT MIT
*/

declare(strict_types=1);

namespace Ramsey\Uuid\Benchmark;

use Ramsey\Uuid\Uuid;
use Ramsey\Uuid\UuidInterface;

final class UuidFieldExtractionBench
{
/** @var UuidInterface */
private $uuid;

public function __construct()
{
$this->uuid = Uuid::fromString('0ae0cac5-2a40-465c-99ed-3d331b7cf72a');
}

public function benchGetFields(): void
{
$this->uuid->getFields();
}

public function benchGetFields10Times(): void
{
$this->uuid->getFields();
$this->uuid->getFields();
$this->uuid->getFields();
$this->uuid->getFields();
$this->uuid->getFields();
$this->uuid->getFields();
$this->uuid->getFields();
$this->uuid->getFields();
$this->uuid->getFields();
$this->uuid->getFields();
}

public function benchGetHex(): void
{
$this->uuid->getHex();
}

public function benchGetHex10Times(): void
{
$this->uuid->getHex();
$this->uuid->getHex();
$this->uuid->getHex();
$this->uuid->getHex();
$this->uuid->getHex();
$this->uuid->getHex();
$this->uuid->getHex();
$this->uuid->getHex();
$this->uuid->getHex();
$this->uuid->getHex();
}

public function benchGetInteger(): void
{
$this->uuid->getInteger();
}

public function benchGetInteger10Times(): void
{
$this->uuid->getInteger();
$this->uuid->getInteger();
$this->uuid->getInteger();
$this->uuid->getInteger();
$this->uuid->getInteger();
$this->uuid->getInteger();
$this->uuid->getInteger();
$this->uuid->getInteger();
$this->uuid->getInteger();
$this->uuid->getInteger();
}
}

0 comments on commit fa14d04

Please sign in to comment.