Skip to content

Implementation of MapBuilder::build() could be more efficient #1072

Open
@sebastianbergmann

Description

@sebastianbergmann

Here is a script for profiling the code in question.

<?php declare(strict_types=1);
use SebastianBergmann\CodeCoverage\Filter;
use SebastianBergmann\CodeCoverage\StaticAnalysis\CachingFileAnalyser;
use SebastianBergmann\CodeCoverage\StaticAnalysis\ParsingFileAnalyser;
use SebastianBergmann\CodeCoverage\Test\Target\MapBuilder;
use SebastianBergmann\FileIterator\Facade;

require __DIR__ . '/vendor/autoload.php';

$filter = new Filter;
$files = (new Facade)->getFilesAsArray(__DIR__ . '/src', '.php');
$filter->includeFiles($files);

$builder = new MapBuilder;

$map = $builder->build(
    $filter,
    new CachingFileAnalyser(
        '/tmp/coverage-cache',
        new ParsingFileAnalyser(true, false),
        true,
        false
    )
);

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions