summaryrefslogtreecommitdiff
path: root/bench/src/zg_grapheme.zig
diff options
context:
space:
mode:
authorGravatar atman2025-05-16 16:58:40 +0000
committerGravatar atman2025-05-16 16:58:40 +0000
commit0b05141b033043c5f7bcd72048a48eef6531ea6c (patch)
treeaf6336ad8f5f7000cbaf92180469b65a2e940e32 /bench/src/zg_grapheme.zig
parentUpdate README.md (diff)
parentFix benchmarks (diff)
downloadzg-v0.14-beta.tar.gz
zg-v0.14-beta.tar.xz
zg-v0.14-beta.zip
Merge pull request 'Fix benchmarks' (#56) from jacobsandlund/zg:benchmarks into v0.14-betav0.14v0.14-beta
Reviewed-on: https://codeberg.org/atman/zg/pulls/56 Reviewed-by: atman <atman@noreply.codeberg.org>
Diffstat (limited to 'bench/src/zg_grapheme.zig')
-rw-r--r--bench/src/zg_grapheme.zig9
1 files changed, 4 insertions, 5 deletions
diff --git a/bench/src/zg_grapheme.zig b/bench/src/zg_grapheme.zig
index 74fb8b5..ee40de5 100644
--- a/bench/src/zg_grapheme.zig
+++ b/bench/src/zg_grapheme.zig
@@ -1,7 +1,6 @@
1const std = @import("std"); 1const std = @import("std");
2 2
3const GraphemeData = @import("grapheme").GraphemeData; 3const Graphemes = @import("Graphemes");
4const GraphemeIterator = @import("grapheme").Iterator;
5 4
6pub fn main() !void { 5pub fn main() !void {
7 var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator); 6 var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator);
@@ -19,11 +18,11 @@ pub fn main() !void {
19 ); 18 );
20 defer allocator.free(input); 19 defer allocator.free(input);
21 20
22 const grapheme_data = try GraphemeData.init(allocator); 21 const graphemes = try Graphemes.init(allocator);
23 var iter = GraphemeIterator.init(input, &grapheme_data); 22 var iter = graphemes.iterator(input);
24 var result: usize = 0; 23 var result: usize = 0;
25 var timer = try std.time.Timer.start(); 24 var timer = try std.time.Timer.start();
26 25
27 while (iter.next()) |_| result += 1; 26 while (iter.next()) |_| result += 1;
28 std.debug.print("zg GraphemeIterator: result: {}, took: {}\n", .{ result, std.fmt.fmtDuration(timer.lap()) }); 27 std.debug.print("zg Graphemes.Iterator: result: {}, took: {}\n", .{ result, std.fmt.fmtDuration(timer.lap()) });
29} 28}