diff options
| author | 2025-05-16 16:58:40 +0000 | |
|---|---|---|
| committer | 2025-05-16 16:58:40 +0000 | |
| commit | 0b05141b033043c5f7bcd72048a48eef6531ea6c (patch) | |
| tree | af6336ad8f5f7000cbaf92180469b65a2e940e32 /bench/src/zg_grapheme.zig | |
| parent | Update README.md (diff) | |
| parent | Fix benchmarks (diff) | |
| download | zg-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.zig | 9 |
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 @@ | |||
| 1 | const std = @import("std"); | 1 | const std = @import("std"); |
| 2 | 2 | ||
| 3 | const GraphemeData = @import("grapheme").GraphemeData; | 3 | const Graphemes = @import("Graphemes"); |
| 4 | const GraphemeIterator = @import("grapheme").Iterator; | ||
| 5 | 4 | ||
| 6 | pub fn main() !void { | 5 | pub 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 | } |