Skip to content

dantleech/phpunit-6111

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GH-6111: PHPUnit SoruceMap::map() performance issue

This repo demonstrates a performance issue relating to <source/> and deprecations being triggered.

  • the src directory countains 120k files.
  • phpunit.xml.dist maps the src directory with <include>
  • phpunit.xml.dist excludes several suffixes for the same directory.

Benchmarks

No source mapping

    <source>
    </source>

0.03s

Just the include

    <source>
        <include>
            <directory suffix=".php">src/</directory>
        </include>
    </source>

0.71s

With an exclude

    <source>
        <include>
            <directory suffix=".php">src/</directory>
        </include>
        <exclude>
            <directory suffix="Controller.php">src/</directory>
        </exclude>
    </source>

1.25s

With four excludes

    <source>
        <include>
            <directory suffix=".php">src/</directory>
        </include>
        <exclude>
            <directory suffix="Controller.php">src/</directory>
            <directory suffix="Factory.php">src/</directory>
            <directory suffix="Bus.php">src/</directory>
            <directory suffix="Car.php">src/</directory>
        </exclude>
    </source>

3.5s

With Webmozart/Glob

Before:

./vendor/bin/phpunit  1.40s user 1.08s system 99% cpu 2.491 total

After:

./vendor/bin/phpunit  0.03s user 0.02s system 98% cpu 0.053 total

3.5s

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages