Instantly share code, notes, and snippets.

Inada Naoki methane

View GitHub Profile
View set_doubled.patch
diff --git a/Objects/setobject.c b/Objects/setobject.c
index 2ccf183..db9b86b 100644
--- a/Objects/setobject.c
+++ b/Objects/setobject.c
@@ -302,7 +302,7 @@ set_table_resize(PySetObject *so, Py_ssize_t minused)
setentry small_copy[PySet_MINSIZE];
assert(minused >= 0);
- minused = (minused > 50000) ? minused * 2 : minused * 4;
+ minused *= 2;
View render.go
package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"os"
"time"
)
View repository_pattern.py
from typing import Generic, TypeVar, Optional
class BaseModel:
pass
M = TypeVar('M', bound=BaseModel)
View bench-citylots.py
import io
from msgpack import fallback, packb
try:
from msgpack import _unpacker, _packer
has_ext = True
except ImportError:
has_ext = False
import timeit
View logbook-gzip-sample.py
"""
Compress FileHandler output with subprocess gzip.
"""
import subprocess
import logbook
from logbook.helpers import is_unicode
class GZFileHandler(logbook.FileHandler):
View schema.sql
CREATE TABLE `TEST` (
`id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO TEST (id) VALUES (1) (2) (3);
View bench.py
from __future__ import print_function
import json
bdata = b'{"foo0": "bar0","foo1": "bar1","foo2": "bar2","foo3": "bar3","foo4": "bar4","foo5": "bar5","foo6": "bar6"}'
udata = u'{"foo0": "bar0","foo1": "bar1","foo2": "bar2","foo3": "bar3","foo4": "bar4","foo5": "bar5","foo6": "bar6"}'
def decode_b():
json.loads(bdata)
View eintr.py
import signal
import socket
import threading
import time
try:
import socketserver
except ImportError:
import SocketServer as socketserver
View 00.profiling.md

bench

$ numactl -C 16-35 memtier_benchmark -p 2222 -P memcache_binary -n 20000 -t 20 -c 10

go 1.5 / GOMAXPROCS=15

20        Threads
10        Connections per thread
20000     Requests per thread
View 0.result.txt
$ go test -bench=. -benchmem
PASS
BenchmarkAnswer3 1000000 1248 ns/op 344 B/op 6 allocs/op
BenchmarkAnswer4 2000000 836 ns/op 128 B/op 1 allocs/op