Skip to content

Commit cea5ee5

Browse files
martinsikdavidwdan
authored andcommitted
more benchmarks
1 parent 9a28ddc commit cea5ee5

15 files changed

+213
-2
lines changed

benchmark/bufferWithCount/bufferWithCount_eventloop.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66

77
$loop = new StreamSelectLoop();
88
$scheduler = new EventLoopScheduler($loop);
9-
$source = Observable::range(0, 25, $scheduler)
10-
->bufferWithCount(5);
9+
10+
$source = Observable::just(25)
11+
->delay(0, $scheduler);
1112

1213
$factory = function() use ($source, $scheduler) {
1314
return $source;

benchmark/concat/concat.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
use Rx\Observable;
4+
5+
$source = Observable::range(1, 25)
6+
->concat(Observable::range(1, 25));
7+
8+
return function() use ($source) {
9+
return $source;
10+
};

benchmark/concat/concat_eventloop.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
use Rx\Observable;
4+
use Rx\Scheduler\EventLoopScheduler;
5+
use React\EventLoop\StreamSelectLoop;
6+
7+
$loop = new StreamSelectLoop();
8+
$scheduler = new EventLoopScheduler($loop);
9+
10+
$source = Observable::range(1, 25, $scheduler)
11+
->concat(Observable::range(1, 25, $scheduler));
12+
13+
$factory = function() use ($source) {
14+
return $source;
15+
};
16+
17+
return [$factory, $loop];

benchmark/concatAll/concatAll.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
use Rx\Observable;
4+
5+
$source = Observable::range(0, 25)
6+
->map(function() {
7+
return Observable::range(0, 25);
8+
})
9+
->concatAll();
10+
11+
return function() use ($source) {
12+
return $source;
13+
};
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
use Rx\Observable;
4+
use Rx\Scheduler\EventLoopScheduler;
5+
use React\EventLoop\StreamSelectLoop;
6+
7+
$loop = new StreamSelectLoop();
8+
$scheduler = new EventLoopScheduler($loop);
9+
10+
$source = Observable::range(0, 25, $scheduler)
11+
->map(function() use ($scheduler) {
12+
return Observable::range(0, 25, $scheduler);
13+
})
14+
->concatAll();
15+
16+
$factory = function() use ($source) {
17+
return $source;
18+
};
19+
20+
return [$factory, $loop];

benchmark/concatMap/concatMap.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
use Rx\Observable;
4+
5+
$source = Observable::range(1, 25)
6+
->concatMap(function($x) {
7+
return Observable::range($x, 25);
8+
});
9+
10+
return function() use ($source) {
11+
return $source;
12+
};
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
use Rx\Observable;
4+
use Rx\Scheduler\EventLoopScheduler;
5+
use React\EventLoop\StreamSelectLoop;
6+
7+
$loop = new StreamSelectLoop();
8+
$scheduler = new EventLoopScheduler($loop);
9+
10+
$source = Observable::range(1, 25, $scheduler)
11+
->concatMap(function($x) use ($scheduler) {
12+
return Observable::range($x, 25, $scheduler);
13+
});
14+
15+
$factory = function() use ($source) {
16+
return $source;
17+
};
18+
19+
return [$factory, $loop];

benchmark/delay/delay.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
3+
use Rx\Observable;
4+
use Rx\Scheduler\ImmediateScheduler;
5+
6+
$source = Observable::just(25)
7+
->delay(0, new ImmediateScheduler());
8+
9+
return function() use ($source) {
10+
return $source;
11+
};

benchmark/delay/delay_eventloop.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
use Rx\Observable;
4+
use Rx\Scheduler\EventLoopScheduler;
5+
use React\EventLoop\StreamSelectLoop;
6+
7+
$loop = new StreamSelectLoop();
8+
$scheduler = new EventLoopScheduler($loop);
9+
10+
$source = Observable::just(25)
11+
->delay(0, $scheduler);
12+
13+
$factory = function() use ($source) {
14+
return $source;
15+
};
16+
17+
return [$factory, $loop];

benchmark/flatMap/flatMap.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
use Rx\Observable;
4+
5+
$source = Observable::range(0, 25)
6+
->flatMap(function($x) {
7+
return Observable::range($x, 25);
8+
});
9+
10+
return function() use ($source) {
11+
return $source;
12+
};

0 commit comments

Comments
 (0)