mirror of
https://github.com/ramsey/uuid.git
synced 2026-06-14 15:56:48 +03:00
44 lines
997 B
PHP
44 lines
997 B
PHP
<?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\FeatureSet;
|
|
use Ramsey\Uuid\Guid\Guid;
|
|
use Ramsey\Uuid\UuidFactory;
|
|
use Ramsey\Uuid\UuidInterface;
|
|
|
|
final class GuidConversionBench
|
|
{
|
|
private const UUID_BYTES = [
|
|
"\x1e\x94\x42\x33\x98\x10\x41\x38\x96\x22\x56\xe1\xf9\x0c\x56\xed",
|
|
];
|
|
|
|
private UuidInterface $uuid;
|
|
|
|
public function __construct()
|
|
{
|
|
$factory = new UuidFactory(new FeatureSet(useGuids: true));
|
|
|
|
$this->uuid = $factory->fromBytes(self::UUID_BYTES[0]);
|
|
|
|
assert($this->uuid instanceof Guid);
|
|
}
|
|
|
|
public function benchStringConversionOfGuid(): void
|
|
{
|
|
$this->uuid->toString();
|
|
}
|
|
}
|