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_case.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_case.zig')
| -rw-r--r-- | bench/src/zg_case.zig | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/bench/src/zg_case.zig b/bench/src/zg_case.zig index 7308e82..c444343 100644 --- a/bench/src/zg_case.zig +++ b/bench/src/zg_case.zig | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | const std = @import("std"); | 1 | const std = @import("std"); |
| 2 | 2 | ||
| 3 | const CaseData = @import("CaseData"); | 3 | const LetterCasing = @import("LetterCasing"); |
| 4 | 4 | ||
| 5 | pub fn main() !void { | 5 | pub fn main() !void { |
| 6 | var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator); | 6 | var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator); |
| @@ -18,15 +18,15 @@ pub fn main() !void { | |||
| 18 | ); | 18 | ); |
| 19 | defer allocator.free(input); | 19 | defer allocator.free(input); |
| 20 | 20 | ||
| 21 | const case_data = try CaseData.init(allocator); | 21 | const case = try LetterCasing.init(allocator); |
| 22 | 22 | ||
| 23 | var iter = std.mem.splitScalar(u8, input, '\n'); | 23 | var iter = std.mem.splitScalar(u8, input, '\n'); |
| 24 | var result: usize = 0; | 24 | var result: usize = 0; |
| 25 | var timer = try std.time.Timer.start(); | 25 | var timer = try std.time.Timer.start(); |
| 26 | 26 | ||
| 27 | while (iter.next()) |line| { | 27 | while (iter.next()) |line| { |
| 28 | const upper = try case_data.toUpperStr(allocator, line); | 28 | const upper = try case.toUpperStr(allocator, line); |
| 29 | const lower = try case_data.toLowerStr(allocator, line); | 29 | const lower = try case.toLowerStr(allocator, line); |
| 30 | result += upper.len + lower.len; | 30 | result += upper.len + lower.len; |
| 31 | } | 31 | } |
| 32 | std.debug.print("zg toUpperStr/toLowerStr: result: {}, took: {}\n", .{ result, std.fmt.fmtDuration(timer.lap()) }); | 32 | std.debug.print("zg toUpperStr/toLowerStr: result: {}, took: {}\n", .{ result, std.fmt.fmtDuration(timer.lap()) }); |
| @@ -36,8 +36,8 @@ pub fn main() !void { | |||
| 36 | timer.reset(); | 36 | timer.reset(); |
| 37 | 37 | ||
| 38 | while (iter.next()) |line| { | 38 | while (iter.next()) |line| { |
| 39 | if (case_data.isUpperStr(line)) result += 1; | 39 | if (case.isUpperStr(line)) result += 1; |
| 40 | if (case_data.isLowerStr(line)) result += 2; | 40 | if (case.isLowerStr(line)) result += 2; |
| 41 | } | 41 | } |
| 42 | std.debug.print("zg isUpperStr/isLowerStr: result: {}, took: {}\n", .{ result, std.fmt.fmtDuration(timer.lap()) }); | 42 | std.debug.print("zg isUpperStr/isLowerStr: result: {}, took: {}\n", .{ result, std.fmt.fmtDuration(timer.lap()) }); |
| 43 | } | 43 | } |