Created
November 17, 2017 10:37
-
-
Save scottmcm/321fd092b3720f6ee24d0d7e7edd45ff to your computer and use it in GitHub Desktop.
Stop pessimizing Iterator::by_ref
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
test iter::bench_enumerate_chain_ref_sum ... bench: 1,341,837 ns/iter (+/- 51,686) | |
test iter::bench_enumerate_chain_sum ... bench: 1,342,108 ns/iter (+/- 101,741) | |
test iter::bench_enumerate_ref_sum ... bench: 703,885 ns/iter (+/- 44,813) | |
test iter::bench_enumerate_sum ... bench: 708,584 ns/iter (+/- 45,536) | |
test iter::bench_filter_chain_ref_sum ... bench: 1,160,331 ns/iter (+/- 74,442) | |
test iter::bench_filter_chain_sum ... bench: 1,161,114 ns/iter (+/- 78,346) | |
test iter::bench_filter_map_chain_ref_sum ... bench: 1,849,548 ns/iter (+/- 65,879) | |
test iter::bench_filter_map_chain_sum ... bench: 1,849,578 ns/iter (+/- 144,707) | |
test iter::bench_filter_map_ref_sum ... bench: 923,102 ns/iter (+/- 35,948) | |
test iter::bench_filter_map_sum ... bench: 928,644 ns/iter (+/- 97,701) | |
test iter::bench_filter_ref_sum ... bench: 588,975 ns/iter (+/- 98,632) | |
test iter::bench_filter_sum ... bench: 583,252 ns/iter (+/- 66,210) | |
test iter::bench_flat_map_chain_ref_sum ... bench: 595,511 ns/iter (+/- 9,671) | |
test iter::bench_flat_map_chain_sum ... bench: 596,837 ns/iter (+/- 48,779) | |
test iter::bench_flat_map_ref_sum ... bench: 513,915 ns/iter (+/- 24,999) | |
test iter::bench_flat_map_sum ... bench: 510,301 ns/iter (+/- 33,090) | |
test iter::bench_fuse_chain_ref_sum ... bench: 653,132 ns/iter (+/- 61,846) | |
test iter::bench_fuse_chain_sum ... bench: 654,036 ns/iter (+/- 72,039) | |
test iter::bench_fuse_ref_sum ... bench: 327,078 ns/iter (+/- 20,442) | |
test iter::bench_fuse_sum ... bench: 326,701 ns/iter (+/- 19,977) | |
test iter::bench_inspect_chain_ref_sum ... bench: 655,060 ns/iter (+/- 36,584) | |
test iter::bench_inspect_chain_sum ... bench: 659,698 ns/iter (+/- 95,671) | |
test iter::bench_inspect_ref_sum ... bench: 326,676 ns/iter (+/- 15,866) | |
test iter::bench_inspect_sum ... bench: 327,068 ns/iter (+/- 12,761) | |
test iter::bench_peekable_chain_ref_sum ... bench: 653,554 ns/iter (+/- 30,662) | |
test iter::bench_peekable_chain_sum ... bench: 653,102 ns/iter (+/- 36,668) | |
test iter::bench_peekable_ref_sum ... bench: 326,837 ns/iter (+/- 17,149) | |
test iter::bench_peekable_sum ... bench: 327,259 ns/iter (+/- 21,313) | |
test iter::bench_skip_chain_ref_sum ... bench: 652,650 ns/iter (+/- 81,295) | |
test iter::bench_skip_chain_sum ... bench: 658,433 ns/iter (+/- 101,231) | |
test iter::bench_skip_ref_sum ... bench: 326,822 ns/iter (+/- 43,632) | |
test iter::bench_skip_sum ... bench: 326,174 ns/iter (+/- 19,664) | |
test iter::bench_skip_while_chain_ref_sum ... bench: 652,650 ns/iter (+/- 21,313) | |
test iter::bench_skip_while_chain_sum ... bench: 652,861 ns/iter (+/- 29,030) | |
test iter::bench_skip_while_ref_sum ... bench: 327,600 ns/iter (+/- 45,196) | |
test iter::bench_skip_while_sum ... bench: 326,777 ns/iter (+/- 30,653) | |
test iter::bench_take_while_chain_ref_sum ... bench: 367,816 ns/iter (+/- 16,115) | |
test iter::bench_take_while_chain_sum ... bench: 363,222 ns/iter (+/- 20,780) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
test iter::bench_enumerate_chain_ref_sum ... bench: 3,309,307 ns/iter (+/- 33,768) | |
test iter::bench_enumerate_chain_sum ... bench: 1,335,993 ns/iter (+/- 2,397) | |
test iter::bench_enumerate_ref_sum ... bench: 702,831 ns/iter (+/- 795) | |
test iter::bench_enumerate_sum ... bench: 702,891 ns/iter (+/- 6,192) | |
test iter::bench_filter_chain_ref_sum ... bench: 3,439,999 ns/iter (+/- 44,744) | |
test iter::bench_filter_chain_sum ... bench: 1,156,084 ns/iter (+/- 4,397) | |
test iter::bench_filter_map_chain_ref_sum ... bench: 3,454,789 ns/iter (+/- 34,787) | |
test iter::bench_filter_map_chain_sum ... bench: 1,843,162 ns/iter (+/- 1,545) | |
test iter::bench_filter_map_ref_sum ... bench: 921,641 ns/iter (+/- 11,965) | |
test iter::bench_filter_map_sum ... bench: 921,566 ns/iter (+/- 1,671) | |
test iter::bench_filter_ref_sum ... bench: 577,951 ns/iter (+/- 695) | |
test iter::bench_filter_sum ... bench: 578,072 ns/iter (+/- 3,990) | |
test iter::bench_flat_map_chain_ref_sum ... bench: 5,417,409 ns/iter (+/- 205,210) | |
test iter::bench_flat_map_chain_sum ... bench: 595,331 ns/iter (+/- 2,849) | |
test iter::bench_flat_map_ref_sum ... bench: 602,590 ns/iter (+/- 2,147) | |
test iter::bench_flat_map_sum ... bench: 514,277 ns/iter (+/- 3,265) | |
test iter::bench_fuse_chain_ref_sum ... bench: 3,546,987 ns/iter (+/- 27,042) | |
test iter::bench_fuse_chain_sum ... bench: 652,680 ns/iter (+/- 2,171) | |
test iter::bench_fuse_ref_sum ... bench: 326,485 ns/iter (+/- 6,138) | |
test iter::bench_fuse_sum ... bench: 326,280 ns/iter (+/- 515) | |
test iter::bench_inspect_chain_ref_sum ... bench: 3,546,746 ns/iter (+/- 21,921) | |
test iter::bench_inspect_chain_sum ... bench: 652,530 ns/iter (+/- 1,403) | |
test iter::bench_inspect_ref_sum ... bench: 326,285 ns/iter (+/- 4,019) | |
test iter::bench_inspect_sum ... bench: 326,305 ns/iter (+/- 1,104) | |
test iter::bench_peekable_chain_ref_sum ... bench: 3,547,590 ns/iter (+/- 23,557) | |
test iter::bench_peekable_chain_sum ... bench: 652,530 ns/iter (+/- 1,445) | |
test iter::bench_peekable_ref_sum ... bench: 326,275 ns/iter (+/- 385) | |
test iter::bench_peekable_sum ... bench: 326,295 ns/iter (+/- 4,911) | |
test iter::bench_skip_chain_ref_sum ... bench: 2,311,731 ns/iter (+/- 14,436) | |
test iter::bench_skip_chain_sum ... bench: 652,228 ns/iter (+/- 802) | |
test iter::bench_skip_ref_sum ... bench: 462,078 ns/iter (+/- 56,775) | |
test iter::bench_skip_sum ... bench: 325,993 ns/iter (+/- 2,522) | |
test iter::bench_skip_while_chain_ref_sum ... bench: 2,080,511 ns/iter (+/- 2,533) | |
test iter::bench_skip_while_chain_sum ... bench: 652,168 ns/iter (+/- 888) | |
test iter::bench_skip_while_ref_sum ... bench: 881,204 ns/iter (+/- 21,632) | |
test iter::bench_skip_while_sum ... bench: 326,054 ns/iter (+/- 7,336) | |
test iter::bench_take_while_chain_ref_sum ... bench: 1,128,749 ns/iter (+/- 7,535) | |
test iter::bench_take_while_chain_sum ... bench: 362,590 ns/iter (+/- 1,272) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
test iter::bench_enumerate_chain_naive_sum ... bench: 3,337,394 ns/iter (+/- 144,820) | |
test iter::bench_enumerate_chain_sum ... bench: 1,344,969 ns/iter (+/- 63,650) | |
test iter::bench_enumerate_naive_sum ... bench: 703,644 ns/iter (+/- 38,126) | |
test iter::bench_enumerate_sum ... bench: 703,463 ns/iter (+/- 17,849) | |
test iter::bench_filter_chain_naive_sum ... bench: 3,471,054 ns/iter (+/- 139,165) | |
test iter::bench_filter_chain_sum ... bench: 1,173,283 ns/iter (+/- 110,349) | |
test iter::bench_filter_map_chain_naive_sum ... bench: 3,474,427 ns/iter (+/- 106,724) | |
test iter::bench_filter_map_chain_sum ... bench: 1,848,825 ns/iter (+/- 85,972) | |
test iter::bench_filter_map_naive_sum ... bench: 924,668 ns/iter (+/- 82,942) | |
test iter::bench_filter_map_sum ... bench: 923,253 ns/iter (+/- 88,677) | |
test iter::bench_filter_naive_sum ... bench: 578,885 ns/iter (+/- 50,834) | |
test iter::bench_filter_sum ... bench: 579,216 ns/iter (+/- 40,063) | |
test iter::bench_flat_map_chain_naive_sum ... bench: 5,147,831 ns/iter (+/- 142,608) | |
test iter::bench_flat_map_chain_sum ... bench: 595,752 ns/iter (+/- 25,499) | |
test iter::bench_flat_map_naive_sum ... bench: 603,192 ns/iter (+/- 69,945) | |
test iter::bench_flat_map_sum ... bench: 515,692 ns/iter (+/- 22,347) | |
test iter::bench_fuse_chain_naive_sum ... bench: 3,572,499 ns/iter (+/- 190,228) | |
test iter::bench_fuse_chain_sum ... bench: 653,192 ns/iter (+/- 47,563) | |
test iter::bench_fuse_naive_sum ... bench: 327,489 ns/iter (+/- 39,962) | |
test iter::bench_fuse_sum ... bench: 326,370 ns/iter (+/- 19,844) | |
test iter::bench_inspect_chain_naive_sum ... bench: 3,578,885 ns/iter (+/- 189,472) | |
test iter::bench_inspect_chain_sum ... bench: 653,493 ns/iter (+/- 69,024) | |
test iter::bench_inspect_naive_sum ... bench: 326,792 ns/iter (+/- 22,064) | |
test iter::bench_inspect_sum ... bench: 326,671 ns/iter (+/- 17,600) | |
test iter::bench_peekable_chain_naive_sum ... bench: 3,572,710 ns/iter (+/- 107,539) | |
test iter::bench_peekable_chain_sum ... bench: 652,981 ns/iter (+/- 14,397) | |
test iter::bench_peekable_naive_sum ... bench: 326,430 ns/iter (+/- 13,414) | |
test iter::bench_peekable_sum ... bench: 328,140 ns/iter (+/- 13,660) | |
test iter::bench_skip_chain_naive_sum ... bench: 2,328,975 ns/iter (+/- 119,831) | |
test iter::bench_skip_chain_sum ... bench: 656,867 ns/iter (+/- 48,978) | |
test iter::bench_skip_naive_sum ... bench: 463,358 ns/iter (+/- 16,397) | |
test iter::bench_skip_sum ... bench: 327,228 ns/iter (+/- 21,748) | |
test iter::bench_skip_while_chain_naive_sum ... bench: 2,096,385 ns/iter (+/- 114,352) | |
test iter::bench_skip_while_chain_sum ... bench: 653,554 ns/iter (+/- 39,900) | |
test iter::bench_skip_while_naive_sum ... bench: 882,981 ns/iter (+/- 75,509) | |
test iter::bench_skip_while_sum ... bench: 327,048 ns/iter (+/- 24,778) | |
test iter::bench_take_while_chain_naive_sum ... bench: 3,316,355 ns/iter (+/- 133,222) | |
test iter::bench_take_while_chain_sum ... bench: 364,352 ns/iter (+/- 25,173) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment