![]() |
Code Examples
A repository of 155 code examples for BeepBeep
|
Process a database of chess games to calculate the number of white wins vs. More...
Static Public Member Functions | |
static void | main (String[] args) throws IOException |
Process a database of chess games to calculate the number of white wins vs.
black wins. This example is a follow-up to a 2013 post by Tom Hayden, who performed the same calculation as a MapReduce job for Hadoop. The original input file, called the millionbase archive, is 1.74 GB big and contains about 2 million chess games.
The surprising finding about this example is that, while the Hadoop job reportedly takes 26 minutes to terminate, the BeepBeep pipeline takes a mere 35 seconds to compute the same result.
The program calculates the number of occurrences of each possible outcome:
It does so with the following processor chain:
Running the program should produce the output:
{[Result "*"]=221.0, [Result "1-0"]=852305.0, [Result "1/2-1/2"]=690934.0, [Result "0-1"]=653728.0} Total time: 37629 ms
Note: the example deliberately makes use of multiple syntactical shortcuts to reduce the size of the code as much as possible (at the price of some legibility).
Definition at line 86 of file WhiteVsBlack.java.