Skip to content

Instantly share code, notes, and snippets.

View chendotjs's full-sized avatar

Chen Yaqi chendotjs

  • Shanghai
  • 10:14 (UTC +08:00)
View GitHub Profile
@chendotjs
chendotjs / bpfman
Last active September 17, 2023 07:33
#/bin/bash
if [[ $# -lt 1 ]]; then
ctags -R -x --kinds-C=pd /usr/include/bpf/
else
funcline=$(ctags -R -x --kinds-C=pd /usr/include/bpf/ | grep $1)
echo $funcline | awk '{printf("%s %s\n", $4, $3)}' | if read -r src linenum; then
ag -B 1 -A 5 "$1\(" $src
fi
fi
package main
import (
"context"
"flag"
"fmt"
"log"
"path/filepath"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
#!/bin/bash
VERSION=${1#"v"}
if [ -z "$VERSION" ]; then
echo "Please specify the Kubernetes version: e.g."
echo "./download-deps.sh v1.21.0"
exit 1
fi
set -euo pipefail
@chendotjs
chendotjs / latency.txt
Created March 29, 2024 01:48 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers (~2012)
----------------------------------
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns 3 us
Send 1K bytes over 1 Gbps network 10,000 ns 10 us
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD