This repo demonstrates a performance issue relating to <source/>
and
deprecations being triggered.
- the
src
directory countains 120k files. phpunit.xml.dist
maps thesrc
directory with<include>
phpunit.xml.dist
excludes several suffixes for the same directory.
<source>
</source>
0.03s
<source>
<include>
<directory suffix=".php">src/</directory>
</include>
</source>
0.71s
<source>
<include>
<directory suffix=".php">src/</directory>
</include>
<exclude>
<directory suffix="Controller.php">src/</directory>
</exclude>
</source>
1.25s
<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
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