blob: 8335530097114e906d317b152fade6a942099534 (
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
28
29
|
const std = @import("std");
// const GraphemeIterator = @import("ziglyph").GraphemeIterator;
const GraphemeIterator = @import("Grapheme.zig").GraphemeIterator;
pub fn main() !void {
var gpa = std.heap.GeneralPurposeAllocator(.{}){};
defer _ = gpa.deinit();
const allocator = gpa.allocator();
const input = try std.fs.cwd().readFileAlloc(allocator, "lang_mix.txt", std.math.maxInt(u32));
defer allocator.free(input);
var result: usize = 0;
var iter = GraphemeIterator.init(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("Grapheme.zig");
}
|