Last active
July 27, 2022 13:11
-
-
Save audacioustux/673ebebcb889f4a034735b794d300b39 to your computer and use it in GitHub Desktop.
rayon-rs/rayon benchmark result
This file contains 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
// 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