Skip to content

Instantly share code, notes, and snippets.

View puzpuzpuz's full-sized avatar
🐢

Andrei Pechkurov puzpuzpuz

🐢
View GitHub Profile
@puzpuzpuz
puzpuzpuz / main.go
Last active July 15, 2023 11:26
Reproducer for heavy O3 ingestion
package main
import (
"context"
"fmt"
"log"
"math/rand"
"strconv"
"strings"
"time"
@puzpuzpuz
puzpuzpuz / main.go
Created May 23, 2023 10:51
Dynamic column definition in QuestDB Go client
package main
import (
"context"
"log"
"strconv"
"time"
qdb "github.com/questdb/go-questdb-client"
)
public class Main {
public static void main(String[] args) {
int[] arr = new int[]{1, 2, 3};
for (int i = 0, n = arr.length; i < n; i++) {
System.out.println(arr[i]);
}
for (int n : arr) {
@puzpuzpuz
puzpuzpuz / benchstat.txt
Created November 2, 2022 18:41
xsync v.2.3.1 measurements on c6g.metal
$ go version
go version go1.19.3 linux/arm64
$ go test -run='^$' -cpu=1,2,4,8,16,32,64 -bench . -count=30 -timeout=0 | tee bench.txt
$ benchstat bench.txt | tee benchstat.txt
name time/op
Counter 27.3ns ± 1%
Counter-2 27.2ns ±11%
Counter-4 15.3ns ± 8%
Counter-8 7.43ns ± 7%
@puzpuzpuz
puzpuzpuz / gist:4618459e6508736b5b413ad6b5bd3908
Last active November 16, 2020 07:59
check-is-http-token.js
'use strict'
const keys = [
'TCN',
'alternate-protocol',
':',
'@@',
'中文呢',
'((((())))',
':alternate-protocol',
interface MetricsStorage {
store(dataPoints: DataPoint[]): Promise<void>;
queryRange(query: Query): Promise<DataPoint[]>;
queryLatest(query: Query): Promise<DataPoint | null>;
}
interface DataPoint {
metric: string;
tags: Map<string, string>;
time: number;
value: number;
}
@puzpuzpuz
puzpuzpuz / socket-write-benchmark.js
Last active September 9, 2020 17:00
Another non-scientific, synthetic benchmark for net.Socket.write()
'use strict';
const crypto = require('crypto');
const net = require('net');
const writeCount = 10000000;
const batchSize = 100;
const chunkSize = 128;
const chunks = [];
const state = { writes: 0 };
const http = require('http');
const { AsyncLocalStorage } = require('async_hooks');
const asyncLocalStorage = new AsyncLocalStorage();
function print(msg) {
const id = asyncLocalStorage.getStore();
console.log(`${id !== undefined ? id : '-'}:`, msg);
}