File: string.d

package info (click to toggle)
ldc 1%3A0.14.0.dfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 29,416 kB
  • ctags: 10,371
  • sloc: ansic: 101,656; cpp: 28,021; sh: 484; makefile: 324; asm: 274
file content (28 lines) | stat: -rw-r--r-- 654 bytes parent folder | download
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);
}