summaryrefslogtreecommitdiff
path: root/src/main.zig
blob: 6cc9fe49e749b98b8169e8310590ed3cedbd6526 (plain) (blame)
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
const std = @import("std");

// const GraphemeIterator = @import("ziglyph").GraphemeIterator;
const GraphemeIterator = @import("Grapheme.zig").GraphemeIterator;
const input = @embedFile("lang_mix.txt");

pub fn main() !void {
    var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator);
    defer arena.deinit();
    const allocator = arena.allocator();

    var result: usize = 0;
    var iter = try GraphemeIterator.init(allocator, input);

    var timer = try std.time.Timer.start();

    for (0..50) |_| {
        while (iter.next()) |_| result += 1;
        iter.cp_iter.i = 0;
    }

    std.debug.print("result: {}, took: {}\n", .{ result, timer.lap() / std.time.ns_per_ms });
}

test {
    _ = @import("trie.zig");
}