Skip to content

Commit 18ce946

Browse files
committed
- PhpBench updated
1 parent 0541b36 commit 18ce946

8 files changed

Lines changed: 33 additions & 43 deletions

File tree

Tests/PhpBench/AbstractBench.php

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,18 @@
33
namespace Tests\Koded\Logging\PhpBench;
44

55
use Koded\Logging\Log;
6+
use PhpBench\Attributes as Bench;
67

7-
/**
8-
* @BeforeMethods({"setUp"})
9-
* @AfterMethods({"tearDown"})
10-
* @OutputTimeUnit("milliseconds")
11-
*/
8+
#[Bench\BeforeMethods("setUp")]
9+
#[Bench\AfterMethods("tearDown")]
10+
#[Bench\OutputTimeUnit("milliseconds")]
1211
abstract class AbstractBench
1312
{
1413
protected ?Log $log;
1514

1615
public function setUp(): void
1716
{
18-
$this->log = new Log($this->getConfig());
17+
$this->log = new Log(...$this->getConfig());
1918
}
2019

2120
public function tearDown(): void

Tests/PhpBench/CliBench.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@
33
namespace Tests\Koded\Logging\PhpBench;
44

55
use Koded\Logging\Processors\Cli;
6+
use PhpBench\Attributes as Bench;
67

78
class CliBench extends AbstractBench
89
{
9-
/**
10-
* @Revs(1000)
11-
* @Iterations(3)
12-
*/
10+
#[Bench\Revs(1000)]
11+
#[Bench\Iterations(5)]
1312
public function benchCli()
1413
{
1514
$this->log->debug(...$this->message());
@@ -25,8 +24,7 @@ public function benchCli()
2524
protected function getConfig(): array
2625
{
2726
return [
28-
'deferred' => false,
29-
'loggers' => [
27+
[
3028
['class' => Cli::class],
3129
]
3230
];

Tests/PhpBench/ErrorLogBench.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@
33
namespace Tests\Koded\Logging\PhpBench;
44

55
use Koded\Logging\Processors\ErrorLog;
6+
use PhpBench\Attributes as Bench;
67

78
class ErrorLogBench extends AbstractBench
89
{
9-
/**
10-
* @Revs(1000)
11-
* @Iterations(3)
12-
*/
10+
#[Bench\Revs(1000)]
11+
#[Bench\Iterations(3)]
1312
public function benchErrorLog()
1413
{
1514
$this->log->debug(...$this->message());
@@ -25,8 +24,7 @@ public function benchErrorLog()
2524
protected function getConfig(): array
2625
{
2726
return [
28-
'deferred' => false,
29-
'loggers' => [
27+
[
3028
['class' => ErrorLog::class],
3129
]
3230
];

Tests/PhpBench/FileBench.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@
33
namespace Tests\Koded\Logging\PhpBench;
44

55
use Koded\Logging\Processors\File;
6+
use PhpBench\Attributes as Bench;
67

78
class FileBench extends AbstractBench
89
{
9-
/**
10-
* @Revs(1000)
11-
* @Iterations(3)
12-
*/
10+
#[Bench\Revs(1000)]
11+
#[Bench\Iterations(3)]
1312
public function benchFile()
1413
{
1514
$this->log->debug(...$this->message());
@@ -25,8 +24,7 @@ public function benchFile()
2524
protected function getConfig(): array
2625
{
2726
return [
28-
'deferred' => false,
29-
'loggers' => [
27+
[
3028
['class' => File::class, 'dir' => sys_get_temp_dir()],
3129
]
3230
];

Tests/PhpBench/MemoryBench.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@
33
namespace Tests\Koded\Logging\PhpBench;
44

55
use Koded\Logging\Processors\Memory;
6+
use PhpBench\Attributes as Bench;
67

78
class MemoryBench extends AbstractBench
89
{
9-
/**
10-
* @Revs(1000)
11-
* @Iterations(3)
12-
*/
10+
#[Bench\Revs(1000)]
11+
#[Bench\Iterations(3)]
1312
public function benchMemory()
1413
{
1514
$this->log->debug(...$this->message());
@@ -25,8 +24,7 @@ public function benchMemory()
2524
protected function getConfig(): array
2625
{
2726
return [
28-
'deferred' => false,
29-
'loggers' => [
27+
[
3028
['class' => Memory::class],
3129
]
3230
];

Tests/PhpBench/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
```bash
2-
vendor/bin/phpbench run --progress=none --report='generator: "table", cols: ["subject", "mem_peak", "mean", "diff"]'
2+
vendor/bin/phpbench run --report='default
33
```

Tests/PhpBench/SyslogBench.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@
33
namespace Tests\Koded\Logging\PhpBench;
44

55
use Koded\Logging\Processors\Syslog;
6+
use PhpBench\Attributes as Bench;
67

78
class SyslogBench extends AbstractBench
89
{
9-
/**
10-
* @Revs(1000)
11-
* @Iterations(3)
12-
*/
10+
#[Bench\Revs(1000)]
11+
#[Bench\Iterations(3)]
1312
public function benchSyslog()
1413
{
1514
$this->log->debug(...$this->message());
@@ -25,8 +24,7 @@ public function benchSyslog()
2524
protected function getConfig(): array
2625
{
2726
return [
28-
'deferred' => false,
29-
'loggers' => [
27+
[
3028
['class' => Syslog::class],
3129
]
3230
];

phpbench.json.dist

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
{
2-
"bootstrap": "./vendor/autoload.php",
3-
"path": "Tests/PhpBench",
4-
"time_unit": "milliseconds",
5-
"php_disable_ini": true,
6-
"reports": {
2+
"runner.bootstrap": "./vendor/autoload.php",
3+
"runner.path": "Tests/PhpBench",
4+
"runner.time_unit": "milliseconds",
5+
"runner.php_disable_ini": true,
6+
"report.generators": {
77
"default": {
8-
"extends": "aggregate"
8+
"generator": "expression",
9+
"cols": ["subject","mem_peak","revs","its","best","worst","stdev","rstdev"]
910
}
1011
}
1112
}

0 commit comments

Comments
 (0)