Skip to content

Instantly share code, notes, and snippets.

View angryermine's full-sized avatar

Leonid Fedorov angryermine

  • Moscow, Russia
View GitHub Profile
@angryermine
angryermine / benchmark.ts
Last active December 19, 2025 12:08
some vs forof
// benchmark-optimized.ts
import { performance } from 'node:perf_hooks';
interface Thread {
firstNodeId: number;
lastNodeId: number;
nextNodes: number[];
}
type NodeId = number;
@angryermine
angryermine / benchmark.ts
Last active December 16, 2025 20:04
compact benchmark
import os from 'os';
import {performance} from 'perf_hooks';
type NotFalsey<T> = Exclude<T, false | null | 0 | 0n | '' | undefined>;
/**
* Удаляет все falsy значения из массива.
* Использует стандартный цикл for с доступом к arr.length на каждой итерации.
*
* @template T - тип элементов входного массива