Skip to content

Commit

Permalink
compile
Browse files Browse the repository at this point in the history
  • Loading branch information
victimsnino committed Mar 20, 2022
1 parent 7a6ea12 commit 42813d5
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/include/rpp/observers/specific_observer.h
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ template<typename Type>
auto make_specific_observer() -> decayed_specific_observer<Type>
{
return {};
};
}

/**
* \brief Create specific_observer with manually specified Type. In case of type can be deduced from argument of OnNext use direct constructor of rpp::specific_observer
Expand Down

1 comment on commit 42813d5

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Linux CLANG

Observable construction

Table
Test Name Current, ns Prev, ns Ratio
Specific observable construction 1.20ns 1.00457 1.20
Dynamic observable construction 22.92ns 19.2765 1.19
Specific observable construction + as_dynamic 27.11ns 19.3974 1.40

Observable lift

Table
Test Name Current, ns Prev, ns Ratio
Specific observable lift specific observer 38.18ns 31.1783 1.22
Specific observable lift dynamic observer 45.37ns 38.8159 1.17
Dynamic observable lift specific observer 69.11ns 58.4623 1.18
Dynamic observable lift dynamic observer 57.26ns 47.0494 1.22

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio
Specific observable subscribe specific observer 34.63ns 28.635 1.21
Specific observable subscribe dynamic observer 53.10ns 29.9904 1.77
Dynamic observable subscribe specific observer 62.17ns 48.6551 1.28
Dynamic observable subscribe dynamic observer 36.37ns 35.8887 1.01

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio
Specific observable subscribe lambda 10.08ns 8.42296 1.20
Dynamic observable subscribe lambda 35.03ns 28.5597 1.23
Specific observable subscribe specific subscriber 5.26ns 4.44734 1.18
Dynamic observable subscribe specific subscriber 34.10ns 27.9811 1.22
Specific observable subscribe dynamic observer 8.63ns 7.14694 1.21
Dynamic observable subscribe dynamic observer 17.10ns 13.3882 1.28

Observer construction

Table
Test Name Current, ns Prev, ns Ratio
Specific observer construction 1.22ns 1.00467 1.22
Dynamic observer construction 23.47ns 18.7438 1.25
Specific observer construction + as_dynamic 23.46ns 19.4289 1.21

OnNext

Table
Test Name Current, ns Prev, ns Ratio
Specific observer OnNext 0.81ns 0.670119 1.20
Dynamic observer OnNext 2.72ns 1.67491 1.63

Scenario: Operators

Table
Test Name Current, ns Prev, ns Ratio
map construction from observable + subscribe 22.41ns 18.3779 1.22

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio
Make subsriber 25.39ns 20.948 1.21
Make copy of subscriber 5.31ns 4.42615 1.20
Transform subsriber to dynamic 24.58ns 20.3134 1.21

Linux GCC

Observable construction

Table
Test Name Current, ns Prev, ns Ratio
Specific observable construction 0.74ns 0.670207 1.11
Dynamic observable construction 20.44ns 20.0343 1.02
Specific observable construction + as_dynamic 21.15ns 19.7869 1.07

Observable lift

Table
Test Name Current, ns Prev, ns Ratio
Specific observable lift specific observer 28.68ns 27.5445 1.04
Specific observable lift dynamic observer 40.44ns 34.9872 1.16
Dynamic observable lift specific observer 64.96ns 60.3156 1.08
Dynamic observable lift dynamic observer 54.93ns 54.8627 1.00

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio
Specific observable subscribe specific observer 23.07ns 20.9531 1.10
Specific observable subscribe dynamic observer 27.72ns 26.1384 1.06
Dynamic observable subscribe specific observer 55.57ns 48.0438 1.16
Dynamic observable subscribe dynamic observer 33.47ns 32.8194 1.02

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio
Specific observable subscribe lambda 9.11ns 6.44611 1.41
Dynamic observable subscribe lambda 32.59ns 28.461 1.14
Specific observable subscribe specific subscriber 7.32ns 5.70229 1.28
Dynamic observable subscribe specific subscriber 32.64ns 30.064 1.09
Specific observable subscribe dynamic observer 6.62ns 5.39434 1.23
Dynamic observable subscribe dynamic observer 15.98ns 14.8585 1.08

Observer construction

Table
Test Name Current, ns Prev, ns Ratio
Specific observer construction 0.74ns 0.668867 1.11
Dynamic observer construction 20.66ns 19.2454 1.07
Specific observer construction + as_dynamic 20.85ns 19.7111 1.06

OnNext

Table
Test Name Current, ns Prev, ns Ratio
Specific observer OnNext 0.37ns 0.335471 1.12
Dynamic observer OnNext 2.25ns 1.67598 1.34

Scenario: Operators

Table
Test Name Current, ns Prev, ns Ratio
map construction from observable + subscribe 24.64ns 19.757 1.25

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio
Make subsriber 21.25ns 19.9371 1.07
Make copy of subscriber 5.48ns 3.72146 1.47
Transform subsriber to dynamic 22.42ns 22.2115 1.01

Windows MSVC

Observable construction

Table
Test Name Current, ns Prev, ns Ratio
Specific observable construction 0.80ns 0.750533 1.07
Dynamic observable construction 96.88ns 95.6835 1.01
Specific observable construction + as_dynamic 118.83ns 96.5184 1.23

Observable lift

Table
Test Name Current, ns Prev, ns Ratio
Specific observable lift specific observer 224.13ns 181.784 1.23
Specific observable lift dynamic observer 218.57ns 208.197 1.05
Dynamic observable lift specific observer 307.92ns 314.345 0.98
Dynamic observable lift dynamic observer 263.36ns 267.337 0.99

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio
Specific observable subscribe specific observer 201.21ns 148.027 1.36
Specific observable subscribe dynamic observer 222.94ns 165.745 1.35
Dynamic observable subscribe specific observer 234.36ns 234.459 1.00
Dynamic observable subscribe dynamic observer 156.86ns 162.675 0.96

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio
Specific observable subscribe lambda 57.82ns 43.9334 1.32
Dynamic observable subscribe lambda 138.41ns 225.831 0.61
Specific observable subscribe specific subscriber 23.94ns 22.561 1.06
Dynamic observable subscribe specific subscriber 150.96ns 142.0 1.06
Specific observable subscribe dynamic observer 23.42ns 22.709 1.03
Dynamic observable subscribe dynamic observer 64.02ns 58.3349 1.10

Observer construction

Table
Test Name Current, ns Prev, ns Ratio
Specific observer construction 1.68ns 0.744768 2.26
Dynamic observer construction 98.34ns 98.2556 1.00
Specific observer construction + as_dynamic 98.49ns 98.2452 1.00

OnNext

Table
Test Name Current, ns Prev, ns Ratio
Specific observer OnNext 0.94ns 0.82991 1.13
Dynamic observer OnNext 5.88ns 2.2124 2.66

Scenario: Operators

Table
Test Name Current, ns Prev, ns Ratio
map construction from observable + subscribe 101.44ns 104.671 0.97

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio
Make subsriber 118.93ns 116.713 1.02
Make copy of subscriber 20.12ns 20.1592 1.00
Transform subsriber to dynamic 114.77ns 121.655 0.94

Please sign in to comment.