mirror of
https://github.com/retailcrm/graphql-php.git
synced 2024-11-25 22:36:02 +03:00
36 lines
688 B
PHP
36 lines
688 B
PHP
<?php
|
|
namespace GraphQL\Benchmarks;
|
|
|
|
use GraphQL\Language\Lexer;
|
|
use GraphQL\Language\Source;
|
|
use GraphQL\Language\Token;
|
|
use GraphQL\Type\Introspection;
|
|
|
|
/**
|
|
* @BeforeMethods({"setUp"})
|
|
* @OutputTimeUnit("milliseconds", precision=3)
|
|
*/
|
|
class LexerBench
|
|
{
|
|
private $introQuery;
|
|
|
|
public function setUp()
|
|
{
|
|
$this->introQuery = new Source(Introspection::getIntrospectionQuery());
|
|
}
|
|
|
|
/**
|
|
* @Warmup(2)
|
|
* @Revs(100)
|
|
* @Iterations(5)
|
|
*/
|
|
public function benchIntrospectionQuery()
|
|
{
|
|
$lexer = new Lexer($this->introQuery);
|
|
|
|
do {
|
|
$token = $lexer->advance();
|
|
} while ($token->kind !== Token::EOF);
|
|
}
|
|
}
|