Skip to content

Fix segfault inside snake game#214

Merged
AlexInLog merged 2 commits into
mainfrom
fix_segfault
Aug 10, 2022
Merged

Fix segfault inside snake game#214
AlexInLog merged 2 commits into
mainfrom
fix_segfault

Conversation

@AlexInLog

Copy link
Copy Markdown
Owner

Fix #213

Details:

  • lambda returns rvalue, vector tries to move assign self -> destruct underlying content

@codecov

codecov Bot commented Aug 10, 2022

Copy link
Copy Markdown

Codecov Report

Merging #214 (e378a03) into main (aef958a) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #214   +/-   ##
=======================================
  Coverage   99.62%   99.62%           
=======================================
  Files          83       83           
  Lines        1079     1079           
=======================================
  Hits         1075     1075           
  Misses          4        4           

📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more

@sonarqubecloud

Copy link
Copy Markdown

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

0.0% 0.0% Coverage
0.0% 0.0% Duplication

@github-actions

Copy link
Copy Markdown
Contributor

Linux CLANG

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.40ns 0.334689 1.20 0.40ns
Dynamic observable construction 28.58ns 29.229 0.98 26.28ns
Specific observable construction + as_dynamic 28.71ns 29.1327 0.99 25.49ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 78.34ns 71.3513 1.10 293.31ns
Specific observable lift dynamic observer 105.67ns 95.3383 1.11 307.53ns
Dynamic observable lift specific observer 160.81ns 154.362 1.04 340.55ns
Dynamic observable lift dynamic observer 174.64ns 162.944 1.07 330.33ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 48.76ns 45.1964 1.08 288.48ns
Specific observable subscribe dynamic observer 61.43ns 59.9024 1.03 296.61ns
Dynamic observable subscribe specific observer 111.03ns 111.659 0.99 336.18ns
Dynamic observable subscribe dynamic observer 113.27ns 107.531 1.05 320.12ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 48.72ns 45.1934 1.08 301.66ns
Dynamic observable subscribe lambda 110.96ns 109.798 1.01 329.89ns
Specific observable subscribe lambda without subscription 48.77ns 45.2054 1.08 306.80ns
Dynamic observable subscribe lambda without subscription 110.43ns 110.306 1.00 332.57ns
Specific observable subscribe specific subscriber 16.10ns 16.7356 0.96 231.34ns
Dynamic observable subscribe specific subscriber 77.70ns 77.3305 1.00 281.22ns
Specific observable subscribe dynamic observer 16.11ns 16.7472 0.96 237.28ns
Dynamic observable subscribe dynamic observer 67.27ns 64.6078 1.04 254.44ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.40ns 0.33485 1.20 0.40ns
Dynamic observer construction 28.69ns 29.1115 0.99 18.92ns
Specific observer construction + as_dynamic 31.45ns 29.1707 1.08 18.90ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.44ns 0.670881 0.66 0.44ns
Dynamic observer OnNext 1.61ns 1.67275 0.96 2.01ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 33.10ns 31.4671 1.05 68.20ns
Make copy of subscriber 16.08ns 16.7417 0.96 4.91ns
Transform subsriber to dynamic 44.80ns 45.9112 0.98 24.71ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 32.56ns 31.431 1.04 48.68ns
composite_subscription add 41.24ns 38.2797 1.08 21.58ns
composite_subscription unsubscribe 8.04ns 6.02862 1.33 10.83ns
composite_subscription unsubscribe only subscribed 8.05ns 8.39159 0.96 10.90ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 267.04ns 260.014 1.03 1886.54ns
sending of values from observable via buffer to subscriber 3.14ns 4.68784 0.67 23.67ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 260.41ns 230.489 1.13 510.08ns
long stateful chain creation + subscribe 432.28ns 404.413 1.07 893.89ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1358.71ns 1277.78 1.06 3728.96ns
concat_with 1637.04ns 1546.83 1.06 4121.24ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 100.71ns 100.754 1.00 247.31ns
sending of values from observable via distinct_until_changed to subscriber 2.01ns 2.34217 0.86 1.46ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 52.43ns 49.4977 1.06 667.78ns
error 101.47ns 100.458 1.01 784.97ns
never 17.63ns 16.7519 1.05 243.44ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 64.45ns 63.9352 1.01 695.61ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 54.37ns 52.7794 1.03 675.28ns
just send variadic 76.99ns 82.6259 0.93 777.12ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 64.23ns 52.8004 1.22 237.12ns
sending of values from observable via map to subscriber 0.80ns 1.34085 0.60 1.61ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1453.93ns 1328.46 1.09 3695.63ns
merge_with 1787.81ns 1668.53 1.07 3978.58ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 810.62ns 787.13 1.03 2522.88ns
sending of values from observable via observe_on to subscriber 141.20ns 141.568 1.00 200.46ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 29.45ns 24.4317 1.21 8.86ns
on_error 2.02ns 2.61037 0.77 19.00ns
on_completed 1.63ns 1.72553 0.95 0.61ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 148.89ns 159.698 0.93 150.61ns
get_observable 33.76ns 26.419 1.28 45.35ns
get_subscriber 66.63ns 57.8023 1.15 12.58ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 3844.71ns 3608.51 1.07 3169.77ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 96.78ns 90.612 1.07 298.72ns
sending of values from observable via scan to subscriber 1.61ns 1.67441 0.96 1.61ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 96.09ns 89.7579 1.07 483.55ns
sending of values from observable via skip to subscriber 2.55ns 2.34038 1.09 2.59ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 1978.98ns 1879.04 1.05 3255.34ns
sending of values from observable via switch_on_next to subscriber 508.22ns 473.837 1.07 713.59ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 162.09ns 150.575 1.08 506.89ns
sending of values from observable via take to subscriber 2.11ns 2.01584 1.05 2.43ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2044.45ns 1878.85 1.09 3315.85ns
sending of values from observable via window to subscriber 547.83ns 505.46 1.08 377.94ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 706.13ns 695.946 1.01 1121.17ns
sending of values from observable via with_latest_from to subscriber 22.52ns 17.756 1.27 2.46ns

Linux GCC

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 0.40ns 0.402096 1.00 0.40ns
Dynamic observable construction 28.74ns 29.3639 0.98 21.71ns
Specific observable construction + as_dynamic 28.82ns 29.3112 0.98 21.48ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 78.51ns 78.264 1.00 342.44ns
Specific observable lift dynamic observer 112.78ns 112.784 1.00 350.95ns
Dynamic observable lift specific observer 174.07ns 173.557 1.00 385.94ns
Dynamic observable lift dynamic observer 188.15ns 187.509 1.00 407.96ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 48.75ns 49.5795 0.98 332.24ns
Specific observable subscribe dynamic observer 61.75ns 61.3573 1.01 352.12ns
Dynamic observable subscribe specific observer 115.17ns 115.06 1.00 425.03ns
Dynamic observable subscribe dynamic observer 116.34ns 115.731 1.01 355.65ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 49.10ns 49.6705 0.99 326.86ns
Dynamic observable subscribe lambda 115.12ns 120.276 0.96 372.17ns
Specific observable subscribe lambda without subscription 48.83ns 49.3366 0.99 328.89ns
Dynamic observable subscribe lambda without subscription 115.00ns 120.341 0.96 380.30ns
Specific observable subscribe specific subscriber 16.10ns 16.0572 1.00 270.70ns
Dynamic observable subscribe specific subscriber 82.88ns 85.6567 0.97 317.17ns
Specific observable subscribe dynamic observer 16.08ns 16.0782 1.00 274.64ns
Dynamic observable subscribe dynamic observer 69.65ns 69.5726 1.00 296.45ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 0.40ns 0.401316 1.00 0.40ns
Dynamic observer construction 28.92ns 28.7629 1.01 18.49ns
Specific observer construction + as_dynamic 28.78ns 29.6996 0.97 18.88ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.42ns 0.421981 1.00 0.43ns
Dynamic observer OnNext 1.61ns 1.60342 1.00 1.61ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 33.01ns 32.3986 1.02 54.23ns
Make copy of subscriber 16.07ns 16.0743 1.00 5.84ns
Transform subsriber to dynamic 44.69ns 44.6207 1.00 23.01ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 32.36ns 32.2433 1.00 52.89ns
composite_subscription add 40.18ns 40.1921 1.00 14.76ns
composite_subscription unsubscribe 8.03ns 8.0224 1.00 13.68ns
composite_subscription unsubscribe only subscribed 8.05ns 8.05897 1.00 11.08ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 259.97ns 259.402 1.00 1980.19ns
sending of values from observable via buffer to subscriber 5.02ns 5.18407 0.97 27.15ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 303.99ns 302.186 1.01 727.15ns
long stateful chain creation + subscribe 423.14ns 424.667 1.00 1092.56ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1602.91ns 1388.52 1.15 3899.13ns
concat_with 1736.71ns 1701.82 1.02 4413.00ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 101.38ns 118.623 0.85 351.82ns
sending of values from observable via distinct_until_changed to subscriber 2.41ns 2.41216 1.00 1.61ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 56.16ns 56.0316 1.00 811.76ns
error 105.29ns 105.706 1.00 847.88ns
never 16.84ns 16.8262 1.00 286.08ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 71.04ns 71.7597 0.99 821.08ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 57.95ns 57.9053 1.00 809.89ns
just send variadic 84.49ns 84.9502 0.99 872.94ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 64.31ns 64.2952 1.00 345.22ns
sending of values from observable via map to subscriber 0.80ns 0.803145 1.00 1.66ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 1513.85ns 1496.1 1.01 4100.12ns
merge_with 1864.07ns 1864.06 1.00 4717.00ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 856.79ns 837.718 1.02 2696.45ns
sending of values from observable via observe_on to subscriber 151.22ns 150.282 1.01 232.62ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 29.73ns 29.7393 1.00 9.61ns
on_error 0.81ns 0.806737 1.00 16.17ns
on_completed 0.81ns 0.808286 1.00 1.21ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 173.16ns 174.125 0.99 148.97ns
get_observable 30.55ns 30.5319 1.00 45.08ns
get_subscriber 64.01ns 64.0307 1.00 20.95ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 4078.29ns 3952.24 1.03 3198.10ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 99.38ns 99.1293 1.00 383.95ns
sending of values from observable via scan to subscriber 2.01ns 2.00544 1.00 1.61ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 99.40ns 99.5817 1.00 539.85ns
sending of values from observable via skip to subscriber 2.41ns 2.43361 0.99 2.71ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 12669.00ns 12511.0 1.01 4622.33ns
sending of values from observable via switch_on_next to subscriber 1257.20ns 1343.2 0.94 1097.92ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 154.12ns 154.059 1.00 612.84ns
sending of values from observable via take to subscriber 3.28ns 3.3198 0.99 2.97ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2102.57ns 2096.29 1.00 3332.45ns
sending of values from observable via window to subscriber 572.53ns 574.157 1.00 418.72ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 767.63ns 765.743 1.00 1444.87ns
sending of values from observable via with_latest_from to subscriber 22.56ns 22.5428 1.00 3.09ns

Windows MSVC

Observable construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable construction 1.50ns 1.74142 0.86 0.67ns
Dynamic observable construction 81.66ns 92.7443 0.88 124.91ns
Specific observable construction + as_dynamic 81.70ns 92.4641 0.88 125.21ns

Observable lift

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable lift specific observer 133.42ns 158.821 0.84 1206.59ns
Specific observable lift dynamic observer 166.63ns 196.082 0.85 1258.10ns
Dynamic observable lift specific observer 265.25ns 261.281 1.02 1399.42ns
Dynamic observable lift dynamic observer 218.94ns 253.915 0.86 1300.25ns

Observable subscribe

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe specific observer 105.36ns 157.554 0.67 1268.00ns
Specific observable subscribe dynamic observer 119.35ns 134.824 0.89 1195.18ns
Dynamic observable subscribe specific observer 215.65ns 260.209 0.83 1351.47ns
Dynamic observable subscribe dynamic observer 169.55ns 201.746 0.84 1231.19ns

Observable subscribe #2

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observable subscribe lambda 103.63ns 114.225 0.91 1164.32ns
Dynamic observable subscribe lambda 214.60ns 227.16 0.94 1345.79ns
Specific observable subscribe lambda without subscription 103.64ns 118.635 0.87 1157.64ns
Dynamic observable subscribe lambda without subscription 214.76ns 244.587 0.88 1344.63ns
Specific observable subscribe specific subscriber 16.72ns 20.5314 0.81 843.90ns
Dynamic observable subscribe specific subscriber 129.16ns 143.649 0.90 1026.52ns
Specific observable subscribe dynamic observer 16.71ns 18.2423 0.92 882.90ns
Dynamic observable subscribe dynamic observer 63.93ns 72.6103 0.88 915.75ns

Observer construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer construction 1.51ns 6.10501 0.25 1.50ns
Dynamic observer construction 81.50ns 94.3085 0.86 114.71ns
Specific observer construction + as_dynamic 83.14ns 91.8889 0.90 114.22ns

OnNext

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Specific observer OnNext 0.67ns 0.701454 0.95 0.67ns
Dynamic observer OnNext 2.01ns 2.1781 0.92 1.70ns

Subscriber construction

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
Make subsriber 88.94ns 104.902 0.85 347.50ns
Make copy of subscriber 14.39ns 16.9353 0.85 31.41ns
Transform subsriber to dynamic 96.30ns 94.2209 1.02 154.73ns

Subscription

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
composite_subscription create 88.02ns 105.16 0.84 341.96ns
composite_subscription add 58.95ns 69.994 0.84 63.12ns
composite_subscription unsubscribe 8.27ns 6.80699 1.21 25.46ns
composite_subscription unsubscribe only subscribed 8.34ns 6.85676 1.22 25.51ns

buffer

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
buffer 386.16ns 441.377 0.87 4465.33ns
sending of values from observable via buffer to subscriber 6.73ns 6.7602 1.00 96.54ns

chains creation test

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
long non-state chain creation + subscribe 242.76ns 238.778 1.02 1724.00ns
long stateful chain creation + subscribe 624.50ns 621.27 1.01 3131.25ns

concat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
concat 1975.00ns 2047.38 0.96 10545.70ns
concat_with 2559.10ns 3285.0 0.78 11562.70ns

distinct_until_changed

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
distinct_until_changed construction from observable via dot + subscribe 165.80ns 171.407 0.97 1018.68ns
sending of values from observable via distinct_until_changed to subscriber 3.68ns 3.81193 0.97 3.35ns

foundamental sources

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
empty 48.44ns 55.9738 0.87 2387.18ns
error 98.98ns 116.587 0.85 2485.50ns
never 16.28ns 21.9223 0.74 881.08ns

from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
from vector with int 120.07ns 135.172 0.89 2456.70ns

just

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
just send int 57.63ns 62.1835 0.93 2402.91ns
just send variadic 89.12ns 97.1931 0.92 2489.60ns

map

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
map construction from observable via dot + subscribe 69.01ns 72.6015 0.95 987.04ns
sending of values from observable via map to subscriber 3.69ns 3.34651 1.10 7.30ns

merge

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
merge 2026.62ns 2271.38 0.89 10872.70ns
merge_with 2672.80ns 3203.0 0.83 11581.30ns

observe_on

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
observe_on construction from observable via dot + subscribe 1049.92ns 1388.83 0.76 5534.80ns
sending of values from observable via observe_on to subscriber 136.47ns 149.515 0.91 845.30ns

publish_subject callbacks

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
on_next 19.80ns 24.8945 0.80 32.55ns
on_error 3.32ns 2.93492 1.13 19.05ns
on_completed 2.70ns 2.85967 0.94 0.69ns

publish_subject routines

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
construct 278.35ns 306.891 0.91 586.51ns
get_observable 28.90ns 31.5633 0.92 164.56ns
get_subscriber 50.22ns 69.6766 0.72 94.05ns

repeat

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
repeat construction from observable via dot + subscribe 5719.60ns 6262.75 0.91 11182.50ns

scan

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
scan construction from observable via dot + subscribe 164.03ns 188.0 0.87 1243.48ns
sending of values from observable via scan to subscriber 6.28ns 8.16753 0.77 11.01ns

skip

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
skip construction from observable via dot + subscribe 159.06ns 158.524 1.00 1525.40ns
sending of values from observable via skip to subscriber 4.21ns 4.48248 0.94 4.21ns

switch_on_next

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
switch_on_next construction from observable via dot + subscribe 3039.50ns 3620.5 0.84 12467.70ns
sending of values from observable via switch_on_next to subscriber 764.74ns 880.515 0.87 3061.78ns

take

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
take construction from observable via dot + subscribe 240.61ns 235.485 1.02 2135.17ns
sending of values from observable via take to subscriber 5.32ns 6.22313 0.86 6.42ns

window

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
window 2812.22ns 3038.33 0.93 9634.33ns
sending of values from observable via window to subscriber 804.88ns 2313.31 0.35 1610.81ns

with_latest_from

Table
Test Name Current, ns Prev, ns Ratio RxCpp current, ns
with_latest_from construction from observable via dot + subscribe 1290.14ns 1594.78 0.81 3845.00ns
sending of values from observable via with_latest_from to subscriber 29.07ns 30.6926 0.95 6.72ns

@AlexInLog AlexInLog merged commit 61297bb into main Aug 10, 2022
@AlexInLog AlexInLog deleted the fix_segfault branch August 10, 2022 20:56
@oschonrock

Copy link
Copy Markdown

did git pull, re-compilled and pleased to report: "it works for me"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

segfault in snake

2 participants