@@ -1843,74 +1843,18 @@ mod bench {
1843
1843
use test:: { Bencher , black_box} ;
1844
1844
1845
1845
use super :: BTreeMap ;
1846
- use bench:: { insert_rand_n, insert_seq_n, find_rand_n, find_seq_n} ;
1847
1846
1848
- #[ bench]
1849
- pub fn insert_rand_100 ( b : & mut Bencher ) {
1850
- let mut m = BTreeMap :: new ( ) ;
1851
- insert_rand_n ( 100 , & mut m, b,
1852
- |m, i| { m. insert ( i, 1 ) ; } ,
1853
- |m, i| { m. remove ( & i) ; } ) ;
1854
- }
1855
-
1856
- #[ bench]
1857
- pub fn insert_rand_10_000 ( b : & mut Bencher ) {
1858
- let mut m = BTreeMap :: new ( ) ;
1859
- insert_rand_n ( 10_000 , & mut m, b,
1860
- |m, i| { m. insert ( i, 1 ) ; } ,
1861
- |m, i| { m. remove ( & i) ; } ) ;
1862
- }
1863
-
1864
- // Insert seq
1865
- #[ bench]
1866
- pub fn insert_seq_100 ( b : & mut Bencher ) {
1867
- let mut m = BTreeMap :: new ( ) ;
1868
- insert_seq_n ( 100 , & mut m, b,
1869
- |m, i| { m. insert ( i, 1 ) ; } ,
1870
- |m, i| { m. remove ( & i) ; } ) ;
1871
- }
1872
-
1873
- #[ bench]
1874
- pub fn insert_seq_10_000 ( b : & mut Bencher ) {
1875
- let mut m = BTreeMap :: new ( ) ;
1876
- insert_seq_n ( 10_000 , & mut m, b,
1877
- |m, i| { m. insert ( i, 1 ) ; } ,
1878
- |m, i| { m. remove ( & i) ; } ) ;
1879
- }
1847
+ map_insert_rand_bench ! { insert_rand_100, 100 , BTreeMap }
1848
+ map_insert_rand_bench ! { insert_rand_10_000, 10_000 , BTreeMap }
1880
1849
1881
- // Find rand
1882
- #[ bench]
1883
- pub fn find_rand_100 ( b : & mut Bencher ) {
1884
- let mut m = BTreeMap :: new ( ) ;
1885
- find_rand_n ( 100 , & mut m, b,
1886
- |m, i| { m. insert ( i, 1 ) ; } ,
1887
- |m, i| { m. get ( & i) ; } ) ;
1888
- }
1889
-
1890
- #[ bench]
1891
- pub fn find_rand_10_000 ( b : & mut Bencher ) {
1892
- let mut m = BTreeMap :: new ( ) ;
1893
- find_rand_n ( 10_000 , & mut m, b,
1894
- |m, i| { m. insert ( i, 1 ) ; } ,
1895
- |m, i| { m. get ( & i) ; } ) ;
1896
- }
1850
+ map_insert_seq_bench ! { insert_seq_100, 100 , BTreeMap }
1851
+ map_insert_seq_bench ! { insert_seq_10_000, 10_000 , BTreeMap }
1897
1852
1898
- // Find seq
1899
- #[ bench]
1900
- pub fn find_seq_100 ( b : & mut Bencher ) {
1901
- let mut m = BTreeMap :: new ( ) ;
1902
- find_seq_n ( 100 , & mut m, b,
1903
- |m, i| { m. insert ( i, 1 ) ; } ,
1904
- |m, i| { m. get ( & i) ; } ) ;
1905
- }
1853
+ map_find_rand_bench ! { find_rand_100, 100 , BTreeMap }
1854
+ map_find_rand_bench ! { find_rand_10_000, 10_000 , BTreeMap }
1906
1855
1907
- #[ bench]
1908
- pub fn find_seq_10_000 ( b : & mut Bencher ) {
1909
- let mut m = BTreeMap :: new ( ) ;
1910
- find_seq_n ( 10_000 , & mut m, b,
1911
- |m, i| { m. insert ( i, 1 ) ; } ,
1912
- |m, i| { m. get ( & i) ; } ) ;
1913
- }
1856
+ map_find_seq_bench ! { find_seq_100, 100 , BTreeMap }
1857
+ map_find_seq_bench ! { find_seq_10_000, 10_000 , BTreeMap }
1914
1858
1915
1859
fn bench_iter ( b : & mut Bencher , size : i32 ) {
1916
1860
let mut map = BTreeMap :: < i32 , i32 > :: new ( ) ;
0 commit comments