Skip to content

Commit 0723020

Browse files
committed
Updated benchmarks for 2.x
1 parent 04a1594 commit 0723020

File tree

13 files changed

+28
-70
lines changed

13 files changed

+28
-70
lines changed

benchmark/bufferWithCount/bufferWithCount.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use Rx\Observable;
44

55
return function() use ($dummyObserver) {
6-
Observable::range(0, 25)
6+
Observable::range(0, 25, \Rx\Scheduler::getImmediate())
77
->bufferWithCount(5)
88
->subscribe($dummyObserver);
99
};
Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,9 @@
11
<?php
22

33
use Rx\Observable;
4-
use Rx\Scheduler\EventLoopScheduler;
5-
use React\EventLoop\StreamSelectLoop;
64

7-
$loop = new StreamSelectLoop();
8-
$scheduler = new EventLoopScheduler($loop);
9-
10-
return function() use ($dummyObserver, $scheduler, $loop) {
11-
Observable::range(0, 25)
5+
return function() use ($dummyObserver) {
6+
Observable::range(0, 25, \Rx\Scheduler::getAsync())
127
->bufferWithCount(5)
13-
->subscribe($dummyObserver, $scheduler);
14-
15-
$loop->run();
8+
->subscribe($dummyObserver);
169
};

benchmark/distinct/distinct.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
}, range(0, 25));
88

99
return function() use ($source, $dummyObserver) {
10-
Observable::fromArray($source)
10+
Observable::fromArray($source, \Rx\Scheduler::getImmediate())
1111
->distinct()
1212
->subscribe($dummyObserver);
1313
};
Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
<?php
22

33
use Rx\Observable;
4-
use Rx\Scheduler\EventLoopScheduler;
5-
use React\EventLoop\StreamSelectLoop;
6-
7-
$loop = new StreamSelectLoop();
8-
$scheduler = new EventLoopScheduler($loop);
94

105
$source = array_map(function($val) {
116
return $val % 3;
127
}, range(0, 25));
138

14-
return function() use ($source, $dummyObserver, $scheduler, $loop) {
15-
Observable::fromArray($source)
9+
return function() use ($source, $dummyObserver) {
10+
Observable::fromArray($source, \Rx\Scheduler::getAsync())
1611
->distinct()
17-
->subscribe($dummyObserver, $scheduler);
18-
19-
$loop->run();
12+
->subscribe($dummyObserver);
2013
};

benchmark/filter/filter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use Rx\Observable;
44

55
return function() use ($dummyObserver) {
6-
Observable::range(0, 50)
6+
Observable::range(0, 50, \Rx\Scheduler::getImmediate())
77
->filter(function($value) {
88
return $value % 2 == 0;
99
})
Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,14 @@
11
<?php
22

33
use Rx\Observable;
4-
use Rx\Scheduler\EventLoopScheduler;
5-
use React\EventLoop\StreamSelectLoop;
64

7-
$loop = new StreamSelectLoop();
8-
$scheduler = new EventLoopScheduler($loop);
9-
10-
return function() use ($dummyObserver, $scheduler, $loop) {
11-
Observable::range(0, 50)
5+
return function() use ($dummyObserver) {
6+
Observable::range(0, 50, \Rx\Scheduler::getAsync())
127
->filter(function($value) {
138
return $value % 2 == 0;
149
})
1510
->filter(function($value) {
1611
return $value % 10 == 0;
1712
})
18-
->subscribe($dummyObserver, $scheduler);
19-
20-
$loop->run();
13+
->subscribe($dummyObserver);
2114
};

benchmark/run.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@
2828
}
2929

3030

31-
Observable::just($files)
31+
Observable::just($files, \Rx\Scheduler::getImmediate())
3232
->doOnNext(function(array $files) {
3333
printf("Benchmarking %d file/s (min %ds each)\n", count($files), MIN_TOTAL_DURATION);
3434
printf("script_name - total_runs (single_run_mean ±standard_deviation)\n");
3535
printf("==============================================================\n");
3636
})
3737
->concatMap(function($files) { // Flatten the array
38-
return Observable::fromArray($files);
38+
return Observable::fromArray($files, \Rx\Scheduler::getImmediate());
3939
})
4040
->doOnNext(function($file) {
4141
printf('%s', pathinfo($file, PATHINFO_FILENAME));

benchmark/skipLast/skipLast.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use Rx\Observable;
44

55
return function() use ($dummyObserver) {
6-
Observable::range(0, 500)
6+
Observable::range(0, 500, \Rx\Scheduler::getImmediate())
77
->skipLast(50)
88
->subscribe($dummyObserver);
99
};
Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,9 @@
11
<?php
22

33
use Rx\Observable;
4-
use Rx\Scheduler\EventLoopScheduler;
5-
use React\EventLoop\StreamSelectLoop;
64

7-
$loop = new StreamSelectLoop();
8-
$scheduler = new EventLoopScheduler($loop);
9-
10-
return function() use ($dummyObserver, $scheduler, $loop) {
11-
Observable::range(0, 500)
5+
return function() use ($dummyObserver) {
6+
Observable::range(0, 500, \Rx\Scheduler::getAsync())
127
->skipLast(50)
13-
->subscribe($dummyObserver, $scheduler);
14-
15-
$loop->run();
8+
->subscribe($dummyObserver);
169
};

benchmark/takeLast/takeLast.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use Rx\Observable;
44

55
return function() use ($dummyObserver) {
6-
Observable::range(0, 500)
6+
Observable::range(0, 500, \Rx\Scheduler::getImmediate())
77
->takeLast(50)
88
->subscribe($dummyObserver);
99
};

0 commit comments

Comments
 (0)