Skip to content

Instantly share code, notes, and snippets.

@scottmcm
Created November 17, 2017 10:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save scottmcm/321fd092b3720f6ee24d0d7e7edd45ff to your computer and use it in GitHub Desktop.
Save scottmcm/321fd092b3720f6ee24d0d7e7edd45ff to your computer and use it in GitHub Desktop.
Stop pessimizing Iterator::by_ref
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)
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)
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