mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-08-31 04:28:51 +00:00
48 lines
1.1 KiB
PHP
48 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace PhpOffice\PhpSpreadsheetPerformance\ReferenceHelper;
|
|
|
|
class InsertColumnBenchmark extends AbstractInsertDelete
|
|
{
|
|
public function __construct()
|
|
{
|
|
parent::__construct(78, 2048);
|
|
}
|
|
|
|
/**
|
|
* @Groups({"slow"})
|
|
* @revs(4)
|
|
* @Iterations(4)
|
|
* @OutputTimeUnit("milliseconds")
|
|
* @AfterMethods("tearDown")
|
|
*/
|
|
public function benchmarkInsertColumnsEarly(): void
|
|
{
|
|
$this->spreadsheet->getActiveSheet()->insertNewColumnBefore('C', 2);
|
|
}
|
|
|
|
/**
|
|
* @Groups({"slow"})
|
|
* @revs(4)
|
|
* @Iterations(4)
|
|
* @OutputTimeUnit("milliseconds")
|
|
* @AfterMethods("tearDown")
|
|
*/
|
|
public function benchmarkInsertColumnsMid(): void
|
|
{
|
|
$this->spreadsheet->getActiveSheet()->insertNewColumnBefore('AB', 2);
|
|
}
|
|
|
|
/**
|
|
* @Groups({"slow"})
|
|
* @revs(4)
|
|
* @Iterations(7)
|
|
* @OutputTimeUnit("milliseconds")
|
|
* @AfterMethods("tearDown")
|
|
*/
|
|
public function benchmarkInsertColumnsLate(): void
|
|
{
|
|
$this->spreadsheet->getActiveSheet()->insertNewColumnBefore('BX', 2);
|
|
}
|
|
}
|