Skip to content

Instantly share code, notes, and snippets.

@audacioustux
Last active July 27, 2022 13:11
Show Gist options
  • Save audacioustux/673ebebcb889f4a034735b794d300b39 to your computer and use it in GitHub Desktop.
Save audacioustux/673ebebcb889f4a034735b794d300b39 to your computer and use it in GitHub Desktop.
rayon-rs/rayon benchmark result
// cpu: Intel i5-3337U (4) @ 2.700GHz
// ram: 12G
// https://github.com/rayon-rs/rayon
running 120 tests
test life::test_life ... ignored
test matmul::test_matmul ... ignored
test matmul::test_splayed_counter ... ignored
test mergesort::test_merge_sort ... ignored
test factorial::factorial_iterator ... bench: 26,679,189 ns/iter (+/- 4,935,271)
test factorial::factorial_join ... bench: 3,747,619 ns/iter (+/- 699,206)
test factorial::factorial_par_iter ... bench: 3,820,859 ns/iter (+/- 664,557)
test factorial::factorial_recursion ... bench: 5,138,789 ns/iter (+/- 2,650,920)
test fibonacci::fibonacci_iterative ... bench: 8 ns/iter (+/- 2)
test fibonacci::fibonacci_join_1_2 ... bench: 52,059,013 ns/iter (+/- 12,800,861)
test fibonacci::fibonacci_join_2_1 ... bench: 52,385,509 ns/iter (+/- 13,945,146)
test fibonacci::fibonacci_recursive ... bench: 8,808,570 ns/iter (+/- 1,106,948)
test fibonacci::fibonacci_split_iterative ... bench: 44,985 ns/iter (+/- 17,142)
test fibonacci::fibonacci_split_recursive ... bench: 4,212,254 ns/iter (+/- 541,760)
test find::size1::parallel_find_common ... bench: 12,581 ns/iter (+/- 1,522)
test find::size1::parallel_find_first ... bench: 9,962 ns/iter (+/- 1,937)
test find::size1::parallel_find_last ... bench: 5,892,463 ns/iter (+/- 1,182,042)
test find::size1::parallel_find_middle ... bench: 3,881,429 ns/iter (+/- 1,444,207)
test find::size1::parallel_find_missing ... bench: 6,396,449 ns/iter (+/- 482,156)
test find::size1::serial_find_common ... bench: 2,594 ns/iter (+/- 195)
test find::size1::serial_find_first ... bench: 1 ns/iter (+/- 0)
test find::size1::serial_find_last ... bench: 7,917,094 ns/iter (+/- 910,951)
test find::size1::serial_find_middle ... bench: 5,253,715 ns/iter (+/- 854,557)
test find::size1::serial_find_missing ... bench: 7,912,780 ns/iter (+/- 478,974)
test join_microbench::increment_all ... bench: 60,943 ns/iter (+/- 14,729)
test join_microbench::increment_all_atomized ... bench: 2,693,468 ns/iter (+/- 129,417)
test join_microbench::increment_all_max ... bench: 105,257 ns/iter (+/- 20,417)
test join_microbench::increment_all_min ... bench: 47,280 ns/iter (+/- 7,780)
test join_microbench::increment_all_serialized ... bench: 48,319 ns/iter (+/- 4,381)
test join_microbench::join_recursively ... bench: 980,573 ns/iter (+/- 1,178,126)
test life::bench::generations ... bench: 142,655,917 ns/iter (+/- 7,933,333)
test life::bench::par_bridge_generations ... bench: 558,158,175 ns/iter (+/- 33,178,958)
test life::bench::par_iter_generations ... bench: 67,628,133 ns/iter (+/- 14,451,581)
test map_collect::i_mod_10_to_i::with_collect ... bench: 7,021,705 ns/iter (+/- 1,793,279)
test map_collect::i_mod_10_to_i::with_fold ... bench: 3,338,175 ns/iter (+/- 227,604)
test map_collect::i_mod_10_to_i::with_fold_vec ... bench: 3,519,813 ns/iter (+/- 288,657)
test map_collect::i_mod_10_to_i::with_linked_list_collect ... bench: 14,906,694 ns/iter (+/- 2,911,397)
test map_collect::i_mod_10_to_i::with_linked_list_collect_vec ... bench: 7,313,294 ns/iter (+/- 1,733,996)
test map_collect::i_mod_10_to_i::with_linked_list_collect_vec_sized ... bench: 7,056,182 ns/iter (+/- 2,151,319)
test map_collect::i_mod_10_to_i::with_linked_list_map_reduce_vec_sized ... bench: 7,068,415 ns/iter (+/- 1,067,344)
test map_collect::i_mod_10_to_i::with_mutex ... bench: 67,351,043 ns/iter (+/- 9,590,672)
test map_collect::i_mod_10_to_i::with_mutex_vec ... bench: 16,397,767 ns/iter (+/- 6,272,667)
test map_collect::i_mod_10_to_i::with_vec_vec_sized ... bench: 7,735,654 ns/iter (+/- 2,672,262)
test map_collect::i_to_i::with_collect ... bench: 12,435,453 ns/iter (+/- 5,075,046)
test map_collect::i_to_i::with_fold ... bench: 55,101,939 ns/iter (+/- 10,972,135)
test map_collect::i_to_i::with_fold_vec ... bench: 54,454,283 ns/iter (+/- 14,059,515)
test map_collect::i_to_i::with_linked_list_collect ... bench: 24,018,101 ns/iter (+/- 5,977,288)
test map_collect::i_to_i::with_linked_list_collect_vec ... bench: 22,506,474 ns/iter (+/- 4,867,747)
test map_collect::i_to_i::with_linked_list_collect_vec_sized ... bench: 12,242,473 ns/iter (+/- 2,364,644)
test map_collect::i_to_i::with_linked_list_map_reduce_vec_sized ... bench: 12,350,750 ns/iter (+/- 4,577,843)
test map_collect::i_to_i::with_mutex ... bench: 111,153,112 ns/iter (+/- 7,330,996)
test map_collect::i_to_i::with_mutex_vec ... bench: 45,368,377 ns/iter (+/- 7,995,041)
test map_collect::i_to_i::with_vec_vec_sized ... bench: 12,879,768 ns/iter (+/- 2,488,089)
test matmul::bench::bench_matmul_strassen ... bench: 8,998,188 ns/iter (+/- 3,680,185)
test mergesort::bench::merge_sort_par_bench ... bench: 13,713,248 ns/iter (+/- 5,095,996)
test mergesort::bench::merge_sort_seq_bench ... bench: 40,617,216 ns/iter (+/- 3,228,287)
test nbody::bench::nbody_par_bridge ... bench: 27,624,515 ns/iter (+/- 21,730,995)
test nbody::bench::nbody_par_iter ... bench: 26,933,826 ns/iter (+/- 26,503,152)
test nbody::bench::nbody_parreduce ... bench: 63,534,340 ns/iter (+/- 26,957,966)
test nbody::bench::nbody_seq ... bench: 63,182,074 ns/iter (+/- 54,656,545)
test pythagoras::euclid_faux_serial ... bench: 50,215,278 ns/iter (+/- 3,933,960)
test pythagoras::euclid_parallel_full ... bench: 85,882,803 ns/iter (+/- 12,278,551)
test pythagoras::euclid_parallel_one ... bench: 18,446,208 ns/iter (+/- 5,585,595)
test pythagoras::euclid_parallel_outer ... bench: 18,221,949 ns/iter (+/- 2,263,522)
test pythagoras::euclid_parallel_weightless ... bench: 18,587,918 ns/iter (+/- 2,250,593)
test pythagoras::euclid_serial ... bench: 47,441,856 ns/iter (+/- 3,370,309)
test quicksort::bench::quick_sort_par_bench ... bench: 22,411,689 ns/iter (+/- 5,081,012)
test quicksort::bench::quick_sort_seq_bench ... bench: 51,488,511 ns/iter (+/- 4,779,122)
test quicksort::bench::quick_sort_splitter ... bench: 27,608,631 ns/iter (+/- 7,563,564)
test sieve::bench::sieve_chunks ... bench: 11,823,070 ns/iter (+/- 1,153,040)
test sieve::bench::sieve_parallel ... bench: 6,754,930 ns/iter (+/- 423,686)
test sieve::bench::sieve_serial ... bench: 26,833,176 ns/iter (+/- 4,615,730)
test sort::demo_merge_sort_ascending ... bench: 218,498 ns/iter (+/- 28,028) = 1830 MB/s
test sort::demo_merge_sort_big ... bench: 14,539,434 ns/iter (+/- 2,077,022) = 440 MB/s
test sort::demo_merge_sort_descending ... bench: 252,304 ns/iter (+/- 32,398) = 1585 MB/s
test sort::demo_merge_sort_mostly_ascending ... bench: 554,102 ns/iter (+/- 108,516) = 721 MB/s
test sort::demo_merge_sort_mostly_descending ... bench: 590,756 ns/iter (+/- 114,358) = 677 MB/s
test sort::demo_merge_sort_random ... bench: 1,917,506 ns/iter (+/- 432,110) = 208 MB/s
test sort::demo_merge_sort_strings ... bench: 8,314,924 ns/iter (+/- 3,511,894) = 96 MB/s
test sort::demo_quick_sort_big ... bench: 8,117,761 ns/iter (+/- 1,078,245) = 788 MB/s
test sort::demo_quick_sort_mostly_ascending ... bench: 31,994,905 ns/iter (+/- 5,233,221) = 12 MB/s
test sort::demo_quick_sort_mostly_descending ... bench: 18,758,114 ns/iter (+/- 3,165,960) = 21 MB/s
test sort::demo_quick_sort_random ... bench: 2,024,778 ns/iter (+/- 354,398) = 197 MB/s
test sort::demo_quick_sort_strings ... bench: 10,082,628 ns/iter (+/- 2,358,221) = 79 MB/s
test sort::par_sort_ascending ... bench: 110,441 ns/iter (+/- 22,441) = 3621 MB/s
test sort::par_sort_big ... bench: 15,293,554 ns/iter (+/- 1,675,221) = 418 MB/s
test sort::par_sort_descending ... bench: 157,644 ns/iter (+/- 18,251) = 2537 MB/s
test sort::par_sort_expensive ... bench: 79,916,343 ns/iter (+/- 11,906,589) = 5 MB/s
test sort::par_sort_mostly_ascending ... bench: 579,060 ns/iter (+/- 209,626) = 690 MB/s
test sort::par_sort_mostly_descending ... bench: 602,959 ns/iter (+/- 82,211) = 663 MB/s
test sort::par_sort_random ... bench: 1,942,405 ns/iter (+/- 233,206) = 205 MB/s
test sort::par_sort_strings ... bench: 7,470,354 ns/iter (+/- 1,744,005) = 107 MB/s
test sort::par_sort_unstable_ascending ... bench: 64,278 ns/iter (+/- 6,068) = 6222 MB/s
test sort::par_sort_unstable_big ... bench: 5,947,094 ns/iter (+/- 1,341,950) = 1076 MB/s
test sort::par_sort_unstable_descending ... bench: 89,304 ns/iter (+/- 5,748) = 4479 MB/s
test sort::par_sort_unstable_expensive ... bench: 94,713,710 ns/iter (+/- 11,467,120) = 4 MB/s
test sort::par_sort_unstable_mostly_ascending ... bench: 446,671 ns/iter (+/- 108,024) = 895 MB/s
test sort::par_sort_unstable_mostly_descending ... bench: 484,397 ns/iter (+/- 102,609) = 825 MB/s
test sort::par_sort_unstable_random ... bench: 955,751 ns/iter (+/- 118,661) = 418 MB/s
test sort::par_sort_unstable_strings ... bench: 7,335,193 ns/iter (+/- 2,176,850) = 109 MB/s
test str_split::parallel_space_char ... bench: 1,600,607 ns/iter (+/- 225,254)
test str_split::parallel_space_fn ... bench: 947,065 ns/iter (+/- 162,313)
test str_split::serial_space_char ... bench: 3,465,690 ns/iter (+/- 202,562)
test str_split::serial_space_fn ... bench: 2,112,534 ns/iter (+/- 148,437)
test str_split::serial_space_str ... bench: 3,083,654 ns/iter (+/- 510,911)
test tsp::bench::dj10 ... bench: 16,447,723 ns/iter (+/- 3,035,149)
test vec_collect::vec_i::with_collect ... bench: 2,448,272 ns/iter (+/- 427,798)
test vec_collect::vec_i::with_collect_into_vec ... bench: 2,435,002 ns/iter (+/- 374,316)
test vec_collect::vec_i::with_collect_into_vec_reused ... bench: 2,444,541 ns/iter (+/- 872,867)
test vec_collect::vec_i::with_fold ... bench: 20,791,447 ns/iter (+/- 7,185,466)
test vec_collect::vec_i::with_linked_list_collect_vec ... bench: 10,545,956 ns/iter (+/- 1,718,851)
test vec_collect::vec_i::with_linked_list_collect_vec_sized ... bench: 10,534,995 ns/iter (+/- 1,091,006)
test vec_collect::vec_i::with_linked_list_map_reduce_vec_sized ... bench: 10,462,651 ns/iter (+/- 3,811,125)
test vec_collect::vec_i::with_vec_vec_sized ... bench: 10,413,866 ns/iter (+/- 1,126,521)
test vec_collect::vec_i_filtered::with_collect ... bench: 18,890,146 ns/iter (+/- 2,219,414)
test vec_collect::vec_i_filtered::with_fold ... bench: 43,354,070 ns/iter (+/- 13,358,771)
test vec_collect::vec_i_filtered::with_linked_list_collect_vec ... bench: 37,287,624 ns/iter (+/- 11,512,020)
test vec_collect::vec_i_filtered::with_linked_list_collect_vec_sized ... bench: 37,387,271 ns/iter (+/- 10,666,487)
test vec_collect::vec_i_filtered::with_linked_list_map_reduce_vec_sized ... bench: 29,424,027 ns/iter (+/- 9,128,231)
test vec_collect::vec_i_filtered::with_vec_vec_sized ... bench: 29,323,664 ns/iter (+/- 10,321,110)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment