Skip to content

Instantly share code, notes, and snippets.

@ninehills
ninehills / chatpdf-zh.ipynb
Last active September 2, 2024 14:22
ChatPDF-zh.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
package bench
import (
"github.com/bytedance/gopkg/util/gopool"
"github.com/lesismal/nbio/taskpool"
ants "github.com/panjf2000/ants/v2"
"github.com/redis/go-redis/v9"
"sync"
"testing"
)
@fzdwx
fzdwx / main.go
Created June 25, 2022 03:22
Sequential printing
package main
import (
"fmt"
"os"
)
func main() {
c1 := make(chan int, 1)
@fzdwx
fzdwx / test.java
Last active June 25, 2022 03:08
Sequential printing
import java.util.concurrent.locks.LockSupport;
public class test {
public static void main(String[] args) {
final Thread t6 = new Thread(new T(6, null));
final Thread t5 = new Thread(new T(5, t6));
final Thread t4 = new Thread(new T(4, t5));
final Thread t3 = new Thread(new T(3, t4));
final Thread t2 = new Thread(new T(2, t3));
@hellerbarde
hellerbarde / latency.markdown
Created May 31, 2012 13:16 — forked from jboner/latency.txt
Latency numbers every programmer should know

Latency numbers every programmer should know

L1 cache reference ......................... 0.5 ns
Branch mispredict ............................ 5 ns
L2 cache reference ........................... 7 ns
Mutex lock/unlock ........................... 25 ns
Main memory reference ...................... 100 ns             
Compress 1K bytes with Zippy ............. 3,000 ns  =   3 µs
Send 2K bytes over 1 Gbps network ....... 20,000 ns  =  20 µs
SSD random read ........................ 150,000 ns  = 150 µs

Read 1 MB sequentially from memory ..... 250,000 ns = 250 µs