Skip to content

Instantly share code, notes, and snippets.

View victor-homyakov's full-sized avatar

Victor Homyakov victor-homyakov

View GitHub Profile
@victor-homyakov
victor-homyakov / buffers.js
Last active April 7, 2024 14:09
Log parsing benchmark
// To avoid slowdown from GC, run node with the following keys:
// --expose-gc --initial-old-space-size=1024
const fs = require('fs');
//const heapdump = require('heapdump');
const buffers = fs.readFileSync('buffers.txt').toString().split('\n');
const parse0 = line => {
return {};
@victor-homyakov
victor-homyakov / benchmark-utils.js
Created October 28, 2023 17:49
Benchmark: show minimum, median, maximum values
/*
* Wrapper for https://www.npmjs.com/package/benchmark
* Calculates minimum, median, maximum values of the sample
*/
const Benchmark = require('benchmark');
const units = ['s/op', 'ms/op', 'μs/op', 'ns/op'];
/**
@victor-homyakov
victor-homyakov / links - benchmarks and performance tests 2023.md
Last active August 12, 2025 19:38
Ссылки для презентации "Бенчмарки и performance-тесты для JavaScript/TypeScript" HolyJS 2023
@victor-homyakov
victor-homyakov / sort-object-properties.js
Created April 21, 2023 15:56
Sort object properties depending on their usage frequency: place most used first.
const estraverse = require('estraverse');
const espree = require('espree');
const escodegen = require('escodegen');
const fs = require('fs');
const path = require('path');
function getNameProp(prop) {
if (prop.type === 'SpreadElement') {
return prop;
}
@victor-homyakov
victor-homyakov / links - task scheduler - do not freeze the page 2022.md
Created November 4, 2022 20:10
Ссылки для презентации "Планировщик задач: не замораживаем страницу" HolyJS 2022
@victor-homyakov
victor-homyakov / links - memory limits in node.js and browsers.md
Created August 31, 2022 12:15
Ссылки для презентации "Ограничения на размер типов данных в Node.js и браузерах" Яндекс Субботник 2022
@victor-homyakov
victor-homyakov / links - task scheduler in browser, or do not freeze the page.md
Last active June 26, 2022 16:46
Ссылки для презентации "Планировщик задач: не замораживаем страницу" Podlodka Frontend Crew 2021
@victor-homyakov
victor-homyakov / links - memory limits, leaks and non-standard optimization methods.md
Last active October 31, 2024 18:40
Ссылки для презентации "Память и её утечки в Chrome и Node.js. Нестандартные способы оптимизации памяти в Node.js." GDG Минск 2021
@victor-homyakov
victor-homyakov / links - writing fast code for react and typescript.md
Last active September 25, 2025 09:37
Ссылки для презентации "Код на React и TypeScript, который работает быстро"