const std = @import("std");
const hexdump = @import("./hexdump.zig");
const testing = std.testing;
const net = std.net;
const fmt = std.fmt;

const Timer = std.time.Timer;

const print = std.debug.print;
const P = std.ArrayList(std.os.pollfd);

fn arraylist_test() !void {
    const config = .{.safety = true};
    var gpa = std.heap.GeneralPurposeAllocator(config){};
    defer _ = gpa.deinit();
    const allocator = gpa.allocator();

    var p = P.init(allocator);
    defer p.deinit();

    try p.append(.{.fd = 8, .events = 0, .revents = 0});

    for(p.items) |i| { print("fd: {}\n", .{i.fd}); }
}

fn timer_test() !void {
    var timer = try Timer.start();

    var count: u64 = 0;
    while (count < 100000) {
        count += 1;
        print("\rcount = {}", .{count});
    }
    print("\n", .{});

    var duration = timer.read();
    print("took {} us\n", .{duration / 1000});
}

pub fn main() !u8 {
    // try arraylist_test();
    try timer_test();
    return 0;
}