INNER CODE UNIT · Python
raw
FareedKhan-dev/kimi-k3-in-c · tools/devbw.py:35
raw = ctypes.create_string_buffer(n + ALIGN)
addr = ctypes.addressof(raw)
off = (-addr) % ALIGN
return raw, (ctypes.c_char * n).from_buffer(raw, off)
def measure(path: str, qd: int) -> float:
fsz = os.path.getsize(path)
span = max(1, (fsz - SZ) // ALIGN)
offs = [random.randrange(0, span) * ALIGN for _ in range(N)]
err = []
def worker(k: int):
try:
fd = os.open(path, os.O_RDONLY | getattr(os, "O_DIRECT", 0))
except OSError as e:
err.append(e); return
try: