From a6e8db462de2eab7636ee26ed4c1f8b238c55f96 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Tue, 3 Feb 2026 20:58:00 -0800 Subject: [PATCH] countScalar: for loop is faster see zig/pull/24104 --- src/countScalar.zig | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/countScalar.zig b/src/countScalar.zig index b6c6e421c1245599a03b71196fa7e01c94126615..9d773f0b025fca643c313c4f57ea0d0e2e98973f 100644 --- a/src/countScalar.zig +++ b/src/countScalar.zig @@ -3,14 +3,12 @@ const string = []const u8; const extras = @import("./lib.zig"); pub fn countScalar(comptime T: type, haystack: []const T, needle: T) usize { - var i: usize = 0; var found: usize = 0; - - while (std.mem.indexOfScalarPos(T, haystack, i, needle)) |idx| { - i = idx + 1; - found += 1; + for (haystack) |item| { + if (item == needle) { + found += 1; + } } - return found; } -- 2.54.0