fix(bench): use c allocator
This commit is contained in:
parent
3e82fde54a
commit
052dd57cdd
|
@ -37,6 +37,7 @@ pub fn build(b: *std.Build) void {
|
||||||
.root_source_file = b.path("src/bench.zig"),
|
.root_source_file = b.path("src/bench.zig"),
|
||||||
.target = target,
|
.target = target,
|
||||||
.optimize = .ReleaseFast,
|
.optimize = .ReleaseFast,
|
||||||
|
.link_libc = true,
|
||||||
});
|
});
|
||||||
bench.root_module.addImport("hamt", mod);
|
bench.root_module.addImport("hamt", mod);
|
||||||
|
|
||||||
|
|
|
@ -17,16 +17,13 @@ const StringArrayHashMap = std.array_hash_map.StringArrayHashMap(void);
|
||||||
const StringHashMap = std.hash_map.StringHashMap(void);
|
const StringHashMap = std.hash_map.StringHashMap(void);
|
||||||
|
|
||||||
pub fn main() !void {
|
pub fn main() !void {
|
||||||
var gpa = std.heap.GeneralPurposeAllocator(.{}){};
|
const allocator = std.heap.c_allocator;
|
||||||
defer std.debug.assert(gpa.deinit() == .ok);
|
|
||||||
|
|
||||||
const allocator = gpa.allocator();
|
|
||||||
const elem_count = 1000;
|
const elem_count = 1000;
|
||||||
|
|
||||||
const keys = try allocator.alloc([32]u8, elem_count);
|
const keys = try allocator.alloc([32]u8, elem_count);
|
||||||
defer allocator.free(keys);
|
defer allocator.free(keys);
|
||||||
|
|
||||||
var rand = std.rand.DefaultPrng.init(1337);
|
var rand = std.rand.DefaultPrng.init(0);
|
||||||
for (keys) |*key| rand.fill(key);
|
for (keys) |*key| rand.fill(key);
|
||||||
|
|
||||||
var trie = try HashArrayMappedTrie([]const u8, void, StringContext).init(allocator);
|
var trie = try HashArrayMappedTrie([]const u8, void, StringContext).init(allocator);
|
||||||
|
|
Loading…
Reference in New Issue