graphql-php/benchmarks/LexerBench.php

36 lines
690 B
PHP
Raw Permalink Normal View History

2016-04-28 16:21:24 +03:00
<?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->nextToken();
} while ($token->kind !== Token::EOF);
}
}