Skip to content

Commit a8ba5d5

Browse files
authored
Merge pull request #16 from francescoalemanno/patch-2
Add Poker benchmark, rust track.
2 parents 83bd676 + 10fca38 commit a8ba5d5

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

benches/rust/poker.rs

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#![feature(test)]
2+
extern crate test;
3+
use test::Bencher;
4+
use poker::winning_hands;
5+
6+
#[bench]
7+
fn simple_bench_poker(b: &mut Bencher) {
8+
let hands = [
9+
"10D JH QS KD AC",
10+
"2H 3C 4D 5D 6H",
11+
"2S 2H 2C 8D 2D",
12+
"2S 2H 2C 8D JH",
13+
"2S 4C 7S 9H 10H",
14+
"2S 4H 6C 4D JD",
15+
"2S 4H 6S 4D JH",
16+
"2S 4S 5S 6S 7S",
17+
"2S 5D 6D 8C 7S",
18+
"2S 8H 2D 8D 3H",
19+
"2S 8H 2H 8D JH",
20+
"2S 8H 6S 8D JH",
21+
"2S QS 2C QD JH",
22+
"3H 4H 5C 6C JD",
23+
"3H 6H 7H 8H 5H",
24+
"3S 3H 2S 3D 3C",
25+
"3S 3H 4S 3D 3C",
26+
"3S 4D 2S 6D 5C",
27+
"3S 4S 5D 6H JH",
28+
"3S 5H 6S 8D 7H",
29+
"4C 6H 7D 8D 5H",
30+
"4D 5S 6S 8D 3C",
31+
"4D AH 3S 2D 5C",
32+
"4H 4S 4D 9S 9D",
33+
"4H 6H 7H 8H 5H",
34+
"4H 7H 8H 9H 6H",
35+
"4S 2H 6S 2D JH",
36+
"4S 5C 4C 5D 4H",
37+
"4S 5H 4C 8C 5C",
38+
"4S 5H 4C 8D 4H",
39+
"4S 5H 4C 8S 5D",
40+
"4S 5H 4D 5D 4H",
41+
"4S 5H 5S 5D 5C",
42+
"4S 5H 6C 8D KH",
43+
"4S 5S 7H 8D JC",
44+
"4S 6C 7S 8D 5H",
45+
"4S AH 3S 2D 5H",
46+
"4S AH AS 7C AD",
47+
"4S AH AS 8C AD",
48+
"5H 5S 5D 8S 8D",
49+
"5H 5S 5D 9S 9D",
50+
"5S 7H 8S 9D 6H",
51+
"5S 7S 8S 9S 6S",
52+
"7S 8S 9S 6S 10S",
53+
"JD QH JS 8D QC",
54+
"JS QS JC 2D QD",
55+
];
56+
57+
b.iter(|| {
58+
winning_hands(&hands).unwrap();
59+
});
60+
}

0 commit comments

Comments
 (0)