diff options
Diffstat (limited to 'src/main.zig')
| -rw-r--r-- | src/main.zig | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/main.zig b/src/main.zig new file mode 100644 index 0000000..5de7458 --- /dev/null +++ b/src/main.zig | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | const std = @import("std"); | ||
| 2 | |||
| 3 | // const GraphemeIterator = @import("ziglyph").GraphemeIterator; | ||
| 4 | const GraphemeIterator = @import("Grapheme.zig").GraphemeIterator; | ||
| 5 | const input = @embedFile("lang_mix.txt"); | ||
| 6 | |||
| 7 | pub fn main() !void { | ||
| 8 | var result: usize = 0; | ||
| 9 | var iter = GraphemeIterator.init(input); | ||
| 10 | |||
| 11 | var timer = try std.time.Timer.start(); | ||
| 12 | |||
| 13 | for (0..50) |_| { | ||
| 14 | while (iter.next()) |_| result += 1; | ||
| 15 | iter.cp_iter.i = 0; | ||
| 16 | } | ||
| 17 | |||
| 18 | std.debug.print("result: {}, took: {}\n", .{ result, timer.lap() / std.time.ns_per_ms }); | ||
| 19 | } | ||