39054733c1202d0d90ae3497d03d54ebc93249d4
[yaffs-website] / vendor / egulias / email-validator / tests / egulias / Performance / AgainstFilterVar.php
1 <?php
2
3 use Egulias\EmailValidator\EmailValidator;
4
5 require __DIR__ . '/../../bootstrap.php';
6
7 $iterations = 10000;
8
9 $testingMail = 'fabien@symfony.com';
10 echo 'Testing ' . $iterations . ' iterations with ' . $testingMail . PHP_EOL;
11
12 $a = microtime(true);
13 for ($i = 0; $i < $iterations; $i++) {
14     $isValid = filter_var($testingMail, FILTER_VALIDATE_EMAIL);
15 }
16 $b = microtime(true);
17 echo ($b - $a) . ' seconds with filter_var' . PHP_EOL;
18
19 $a = microtime(true);
20 for ($i = 0; $i < $iterations; $i++) {
21     $validator = new EmailValidator();
22     $isValid = $validator->isValid($testingMail);
23 }
24 $b = microtime(true);
25 echo ($b - $a) . ' seconds with EmailValidator + instantiation' . PHP_EOL;
26
27 $a = microtime(true);
28 $validator = new EmailValidator();
29 for ($i = 0; $i < $iterations; $i++) {
30     $isValid = $validator->isValid($testingMail);
31 }
32 $b = microtime(true);
33 echo ($b - $a) . ' seconds with EmailValidator once instanced' . PHP_EOL;