blob: 4c8fc18443cf4d8a45065c768a1c012bfc5ce1f1 (
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 CodePointIterator = @import("ziglyph").CodePointIterator;
pub fn main() !void {
var args_iter = std.process.args();
_ = args_iter.skip();
const in_path = args_iter.next() orelse return error.MissingArg;
var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator);
defer arena.deinit();
const allocator = arena.allocator();
const input = try std.fs.cwd().readFileAlloc(
allocator,
in_path,
std.math.maxInt(u32),
);
defer allocator.free(input);
var iter = CodePointIterator{ .bytes = input };
var result: usize = 0;
var timer = try std.time.Timer.start();
while (iter.next()) |_| result += 1;
std.debug.print("Ziglyph CodePointIterator: result: {}, took: {}\n", .{ result, timer.lap() / std.time.ns_per_ms });
}
|