1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
/**
* Benchmark string hashing.
*
* Copyright: Copyright Martin Nowak 2011 - 2011.
* License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
* Authors: Martin Nowak
*/
import std.array, std.file, std.path;
void runTest(string[] words)
{
size_t[string] aa;
foreach(word; words)
++aa[word];
assert(aa.length == 20795);
}
void main(string[] args)
{
// test/bin/aabench/string => test/extra-files/dante.txt
auto path = dirName(dirName(dirName(absolutePath(args[0]))));
path = buildPath(path, "extra-files", "dante.txt");
auto words = split(std.file.readText(path));
runTest(words);
}
|