History log of /recipes/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
b9b67c9b 23-Jun-2021 Shuo Chen <chenshuo@chenshuo.com>

add thread/test/Thread_bench.cc

19ae3d74 08-Mar-2020 liuyunbin <yunbinliu@outlook.com>

fix factory race condition

6273720f 08-Mar-2020 liuyunbin <yunbinliu@outlook.com>

reproduce factory race condition

fc7a3f7a 23-May-2021 Shuo Chen <chenshuo@chenshuo.com>

update benchmark results

54054f73 22-May-2021 Shuo Chen <chenshuo@chenshuo.com>

add throughput.py self result on Raspberry Pi.

f89a4a11 22-May-2021 Shuo Chen <chenshuo@chenshuo.com>

add bench_dd.py result on Raspberry Pi.

c65da8c5 22-May-2021 Shuo Chen <chenshuo@chenshuo.com>

bench_dd.py parses dd(1) output on FreeBSD.

6ab0741a 21-May-2021 Shuo Chen <chenshuo@chenshuo.com>

add bench_dd.py

7431d6ce 19-May-2021 Shuo Chen <chenshuo@chenshuo.com>

tpc/tcpperf support -p and -b options

4255e004 18-May-2021 Shuo Chen <chenshuo@chenshuo.com>

add throughput-bidi.py

5f436855 14-May-2021 Shuo Chen <chenshuo@chenshuo.com>

add throughput.py

c7fe36ba 26-Apr-2021 Shuo Chen <chenshuo@chenshuo.com>

print cwnd and retrans in tpc/tcpperf.cc

14ca1249 21-Apr-2021 Shuo Chen <chenshuo@chenshuo.com>

add tpc/bin/tcpperf.cc

e146b157 19-Apr-2021 Shuo Chen <chenshuo@chenshuo.com>

Compile tpc on FreeBSD 13.

77bc5cb1 08-Apr-2021 Shuo Chen <chenshuo@chenshuo.com>

tpc/footprint.cc binds to source IP and port before connecting.

This reduces runtime of 500,000 connections from 110s to 16s on z420.

Before:
Samples: 529K of event 'cycles', Event count (approx.): 490797782170
Children Self Command Shared Object Symbol
- 88.24% 0.04% connect_many.py [kernel.vmlinux] [k] entry_SYSCALL_64_after_hwframe
- 88.20% entry_SYSCALL_64_after_hwframe
- 82.53% do_syscall_64
- 73.49% __x64_sys_bind
- __sys_bind
- 73.32% __inet_bind
- 73.16% inet_csk_get_port
- 62.04% inet_csk_bind_conflict
46.77% inet_rcv_saddr_equal
- 12.33% sock_i_uid
6.18% _raw_read_lock_bh
4.68% _raw_read_unlock_bh
0.63% __local_bh_enable_ip
4.64% _raw_spin_lock_bh
0.89% __local_bh_enable_ip
0.82% _cond_resched
+ 5.88% __x64_sys_connect
+ 1.19% __x64_sys_socket
+ 0.96% __x64_sys_accept4
+ 0.57% __x64_sys_epoll_ctl
- 5.67% syscall_exit_to_user_mode
+ 5.59% exit_to_user_mode_prepare

After:
Samples: 143K of event 'cycles', Event count (approx.): 132260215644
Children Self Command Shared Object Symbol
- 57.20% 0.15% connect_many.py [kernel.vmlinux] [k] entry_SYSCALL_64_after_hwframe
- 57.05% entry_SYSCALL_64_after_hwframe
- 36.48% do_syscall_64
- 21.05% __x64_sys_connect
- 21.01% __sys_connect
- 20.66% inet_stream_connect
- 20.56% __inet_stream_connect
- 11.71% tcp_v4_connect
- 9.94% tcp_connect
+ 8.11% __tcp_transmit_skb
0.70% sk_stream_alloc_skb
+ 0.54% ip_route_output_flow
+ 8.49% release_sock
+ 4.79% __x64_sys_socket
+ 3.60% __x64_sys_bind
+ 3.31% __x64_sys_accept4
+ 2.08% __x64_sys_epoll_ctl
+ 0.79% __x64_sys_close
+ 20.56% syscall_exit_to_user_mode

61cf49dd 08-Apr-2021 Shuo Chen <chenshuo@chenshuo.com>

faketcp supports offload.

246b2f80 06-Apr-2021 Shuo Chen <chenshuo@chenshuo.com>

tpc/bin/footprint.cc supports millions of connections.

Client binds to 127.1.xxx.yyy before connecting to 127.0.0.1.

02cc483d 05-Mar-2021 Shuo Chen <chenshuo@chenshuo.com>

update ssl/ to support read/write.

cc4062ff 05-Mar-2021 Shuo Chen <chenshuo@chenshuo.com>

gettid() is provided in glibc 2.30

Also updata ssl benchmarks.

8f6ba979 04-Mar-2021 Shuo Chen <chenshuo@chenshuo.com>

Add benchmark/bm_ipc.cc

On Linux 5.10, E5-1620.
Run on (8 X 3800 MHz CPU s)
CPU Caches:
L1 Data 32 KiB (x4)
L1 Instruction 32 KiB (x4)
L2 Unified 256 KiB (x4)
L3 Unified 10240 KiB (x1)
Load Average: 0.14, 0.11, 0.09
-------------------------------------------------------------------------
Benchmark Time CPU Iterations UserCounters...
-------------------------------------------------------------------------
BM_pipe/8 692 ns 692 ns 1007536 bytes_per_second= 11.0M/s
BM_pipe/64 691 ns 691 ns 1012189 bytes_per_second= 88.4M/s
BM_pipe/512 721 ns 721 ns 971226 bytes_per_second= 677M/s
BM_pipe/4096 846 ns 845 ns 827083 bytes_per_second=4512M/s
BM_pipe/32768 5238 ns 5238 ns 133636 bytes_per_second=5827M/s
BM_pipe/131072 21165 ns 21165 ns 33273 bytes_per_second=5768M/s

BM_unix/8 1515 ns 1515 ns 430426 bytes_per_second= 5.0M/s
BM_unix/64 1430 ns 1430 ns 487935 bytes_per_second= 42.7M/s
BM_unix/512 1573 ns 1573 ns 444975 bytes_per_second= 310M/s
BM_unix/4096 2025 ns 2025 ns 345881 bytes_per_second=1884M/s
BM_unix/32768 5302 ns 5302 ns 131984 bytes_per_second=5756M/s
BM_unix/131072 23069 ns 23067 ns 29927 bytes_per_second=5292M/s

BM_tcp/8 4999 ns 4999 ns 140112 bytes_per_second= 1.5M/s
BM_tcp/64 4996 ns 4996 ns 139709 bytes_per_second= 12.2M/s
BM_tcp/512 5067 ns 5067 ns 138834 bytes_per_second= 96.4M/s
BM_tcp/4096 4277 ns 4276 ns 163528 bytes_per_second= 914M/s
BM_tcp/32768 7664 ns 7663 ns 87815 bytes_per_second=3982M/s
BM_tcp/131072 32754 ns 32752 ns 21296 bytes_per_second=3727M/s

eef48d84 24-Feb-2021 Shuo Chen <chenshuo@chenshuo.com>

fix Socket::getLocalAddr() and Socket::getPeerAddr() for IPv6

Also fix bin/roundtrip_udp.cc for IPv6.

02165cfc 24-Feb-2021 Shuo Chen <chenshuo@chenshuo.com>

tpc echo.cc supports -6 flag.

e0ccc29f 24-Feb-2021 Shuo Chen <chenshuo@chenshuo.com>

Fix InetAddress::toIpPort() for IPv6

be081f78 24-Feb-2021 Shuo Chen <chenshuo@chenshuo.com>

print min,max,avg rtt in roundtrip_tcp.cc

8bdf4aaf 24-Feb-2021 Shuo Chen <chenshuo@chenshuo.com>

Use TEMP_FAILURE_RETRY() to deal with EINTR.

Also replace read(2) with recv(2), write(2) with send(2).
On Linux 5.10, recv/send save a hop in VFS, so it's a bit more
efficient.

read -> do_syscall_64 -> ksys_read -> vfs_read -> new_sync_read
-> call_read_iter -> sock_read_iter -> inet_recvmsg
readv -> do_syscall_64 -> do_readv -> vfs_readv -> do_iter_read
-> do_iter_readv_writev -> call_read_iter -> sock_read_iter
-> inet_recvmsg
recv -> do_syscall_64 -> __x64_sys_recvfrom -> __se_sys_recvfrom
-> __do_sys_recvfrom -> __sys_recv_from -> inet_recvmsg

write -> do_syscall_64 -> ksys_write -> vfs_write -> new_sync_write
-> call_write_iter -> sock_write_iter -> sock_sendmsg
send -> do_syscall_64 -> __x64_sys_sendto -> __se_sys_sendto
-> __do_sys_sendto -> __sys_sendto -> sock_sendmsg

91852b37 12-Feb-2021 Shuo Chen <chenshuo@chenshuo.com>

add tpc/roundtrip_tcp.cc

fa0c982f 02-Dec-2020 Shuo Chen <chenshuo@chenshuo.com>

add mergeMaps.cc

62078b51 23-Oct-2020 Shuo Chen <chenshuo@chenshuo.com>

cwc.cc supports 4-byte UTF-8.

ccf7ef8b 15-Oct-2020 Shuo Chen <chenshuo@chenshuo.com>

cwc supports reading stdin.

ae17ee8c 14-Jul-2020 Shuo Chen <chenshuo@chenshuo.com>

add utility/codesize.py

24ca08a8 01-Jul-2020 Shuo Chen <chenshuo@chenshuo.com>

Support IPv6.

5ba20b4c 22-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

add memcpy for comparison

5d49d463 21-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

generate incompressible zstd data.

a9b51493 20-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

benchmark more compressors.

38227946 19-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

add simple compression benchmarks.

da39c979 16-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

faster word_freq_sort_basic

b420b502 15-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

topk using sorting

6f2e1683 14-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

found that 'char buf[1024]=' slows down by 50%!

3a0488b5 14-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

optimize merge in topk/word_freq_shards_basic.cc

1697b57c 14-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

add an unfinished formatSI/formatIEC library with unittest.

2cf09315 13-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

replace std::string_view with absl::string_view, so it works on Debian 9 with gcc 6.3

c377920e 12-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

add topk/benchmark.cc

3e607da5 12-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

show thousands separator in Timer.

85147189 12-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

move common utils to topk:common library.

ecd7048b 11-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

multithreaded count&sort.

a251380a 11-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

Interleave read/write in count_shard() by moving destruction of OutputFile to another thread.

270b6cce 11-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

replace iostream with FILE*

ad178f04 10-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

add BM_memcpy.

a6693141 10-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

add more options to word_freq_shards_basic.cc

2a129a12 09-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

Use muduo logging in topk/word_freq_shards_basic.cc

4136e585 09-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

Use flat_hash_map in topk/word_freq_shards_basic.cc

ad5230a3 08-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

add benchmark/bm_containers.cc

5137a406 07-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

add benchmark/bm_fileio.cc

a500aa8a 07-Mar-2019 Shuo Chen <chenshuo@chenshuo.com>

Add benchmark directory.

ede05f21 11-Sep-2018 Shuo Chen <chenshuo@chenshuo.com>

add python/logviewer.py

75ae6fa0 06-Sep-2018 Shuo Chen <chenshuo@chenshuo.com>

add puzzle/f100.pic

fe5aebd0 06-Sep-2018 Shuo Chen <chenshuo@chenshuo.com>

add floatFibonacci()

6a148edc 05-Sep-2018 Shuo Chen <chenshuo@chenshuo.com>

faster fastest, by calculating F[N/2+1] = F[N/2-1] + F[N/2].

9af0c89e 05-Sep-2018 Shuo Chen <chenshuo@chenshuo.com>

add puzzle/fibonacci.cc using GMP.

0ab2e892 15-Aug-2018 Shuo Chen <chenshuo@chenshuo.com>

basic word_freq.

df3173cb 14-Aug-2018 Shuo Chen <chenshuo@chenshuo.com>

add comments

8a97c12f 13-Apr-2018 Shuo Chen <chenshuo@chenshuo.com>

add ttcp.py

5c040840 27-Feb-2018 Shuo Chen <chenshuo@chenshuo.com>

show name in bench.

89e9c24f 25-Feb-2018 Shuo Chen <chenshuo@chenshuo.com>

add simple benchmark.

90d405f0 24-Feb-2018 Shuo Chen <chenshuo@chenshuo.com>

use BENCHMARK_TEMPLATE

e2b5b906 24-Feb-2018 Shuo Chen <chenshuo@chenshuo.com>

add evp2 (no lookup by nid/name) and benchmark.

e9b465cc 24-Feb-2018 Shuo Chen <chenshuo@chenshuo.com>

Fix digest oop for C++17.

2f8b8a81 24-Feb-2018 Shuo Chen <chenshuo@chenshuo.com>

Fix digest evp for OpenSSL 1.0.1, which needs manual initialization.

5363b26c 23-Feb-2018 Shuo Chen <chenshuo@chenshuo.com>

add templated digest wrappers.

5dab67a8 23-Feb-2018 Shuo Chen <chenshuo@chenshuo.com>

add digest wrappers.

7aba4f08 22-Dec-2017 Shuo Chen <chenshuo@chenshuo.com>

puzzle/nqueens_opt_mt.cc supports backtrackingsub().

727df2bd 20-Dec-2017 Shuo Chen <chenshuo@chenshuo.com>

add puzzle/nqueens_dl.cc

4f24c2d2 13-Dec-2017 Shuo Chen <chenshuo@chenshuo.com>

update nqueens_opt_mt.cc

b27666c6 30-Nov-2017 Shuo Chen <chenshuo@chenshuo.com>

Fix race condition in Factory example.

d033d2f5 27-Oct-2017 Shuo Chen <chenshuo@chenshuo.com>

reproduce race condition of Factory.cc

68d8ff36 27-Oct-2017 lightningkay <ew_34@sina.com>

fix compile error (#13) by lightningkay

libboost1.62 g++6

726dbd6f 09-Oct-2017 Shuo Chen <chenshuo@chenshuo.com>

update basic/exact.cc

9bcd300a 04-Oct-2017 Shuo Chen <chenshuo@chenshuo.com>

add basic/exact.cc

475e9be4 22-Aug-2017 Shuo Chen <chenshuo@chenshuo.com>

Add tpc/bin/sendoob.cc

b181e946 30-Jul-2017 Shuo Chen <chenshuo@chenshuo.com>

Merge branch 'master' of github.com:chenshuo/recipes


b5bf0618 30-Jul-2017 Shuo Chen <chenshuo@chenshuo.com>

add basic/numheaps.c

e2512892 18-Feb-2017 Shuo Chen <chenshuo@chenshuo.com>

add bin/footprint

25943c9e 19-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

hook.py

3592419d 19-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

show curve name

3af4c543 18-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

add footprint-openssl2.cc

116e48de 16-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

add footprint-openssl.cc

132b87ad 14-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

BIO_new_bio_pair for benchmark-openssl.cc

e21602f2 14-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

BIO_new

b140ba61 13-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

update benchmark to use P-256

926c960e 09-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

loop-libressl.cc tests throughput.

d9e55939 10-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

benchmark SSL throughput

7e3924f8 08-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

add topk/word_freq_sort.cc

7db0aea6 08-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

client/server handshake

8d51ab70 08-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

add ssl/TlsStream etc.

726c52da 08-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

organize source files in tpc/

23a62999 05-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

update loop-libressl.cc

2c01beb4 05-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

add benchmark-libressl.cc

42b85340 05-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

add loop-libressl.cc

5629ec01 05-Jan-2017 Shuo Chen <chenshuo@chenshuo.com>

update tpc/build.sh

f4752293 31-Dec-2016 Shuo Chen <chenshuo@chenshuo.com>

C++14 is too advanced.

bdeb7a78 30-Dec-2016 Shuo Chen <chenshuo@chenshuo.com>

Fix typo.

fd535eba 31-Dec-2016 Shuo Chen <chenshuo@chenshuo.com>

Merge branch 'master' of github.com:chenshuo/recipes


cc454125 31-Dec-2016 Shuo Chen <chenshuo@chenshuo.com>

rename query to word

8107c90f 30-Dec-2016 Shuo Chen <chenshuo@chenshuo.com>

more C++11

144e8e4e 30-Dec-2016 Shuo Chen <chenshuo@chenshuo.com>

add topk/word_freq*.cc

49cab51a 30-Dec-2016 Shuo Chen <chenshuo@chenshuo.com>

add topk/gen.py

1d19c7fd 25-Dec-2016 Shuo Chen <chenshuo@chenshuo.com>

update nqueens.py

fb2af0db 24-Dec-2016 Shuo Chen <chenshuo@chenshuo.com>

add nqueens.py

f5f80c1f 22-Dec-2016 Shuo Chen <chenshuo@chenshuo.com>

add tcprelay2.py

267a4893 02-Apr-2015 Shuo Chen <chenshuo@chenshuo.com>

update sudoku_stress.cc

7a9ed4ce 01-Apr-2015 Shuo Chen <chenshuo@chenshuo.com>

rename sudoku_loadtest.cc to sudoku_stress.cc

533a0924 29-Mar-2015 Shuo Chen <chenshuo@chenshuo.com>

add tpc/sudoku_loadtest.cc

e0d88046 26-Feb-2015 Shuo Chen <chenshuo@chenshuo.com>

add echo server that deals with half-close.

e9c0c409 10-Jan-2015 Shuo Chen <chenshuo@chenshuo.com>

Update CopyOnWrite_test.cc

b42ce01e 25-Dec-2014 Shuo Chen <chenshuo@chenshuo.com>

update nodelay*.cc to support concurrent requests.

569528b0 18-Dec-2014 Shuo Chen <chenshuo@chenshuo.com>

add nodelay.cc

4ca00489 13-Dec-2014 Shuo Chen <chenshuo@chenshuo.com>

fix netcat-nonblock.py

fa5c8e97 04-Dec-2014 Shuo Chen <chenshuo@chenshuo.com>

Update build.sh

41523f40 02-Dec-2014 Shuo Chen <chenshuo@chenshuo.com>

Merge branch 'master' of github.com:chenshuo/recipes


b7176da7 02-Dec-2014 Shuo Chen <chenshuo@chenshuo.com>

add sender.cc

d42543f4 30-Nov-2014 Shuo Chen <chenshuo@chenshuo.com>

add discard.cc

93e5f6a7 30-Nov-2014 Shuo Chen <chenshuo@chenshuo.com>

add chargen.cc

7573bb11 30-Nov-2014 Shuo Chen <chenshuo@chenshuo.com>

Fix TcpStream::sendAll(). Fixed issue #6.

27a3ca8d 23-Nov-2014 Shuo Chen <chenshuo@chenshuo.com>

add netcat-nonblock.py

2de24e35 16-Nov-2014 Shuo Chen <chenshuo@chenshuo.com>

update netcat

65e04e7f 01-Nov-2014 Shuo Chen <chenshuo@chenshuo.com>

update build.sh

28d3a254 31-Oct-2014 Shuo Chen <chenshuo@chenshuo.com>

add netcat.py

b5906545 30-Oct-2014 Shuo Chen <chenshuo@chenshuo.com>

add self-connect.py

f41285cf 30-Oct-2014 Shuo Chen <chenshuo@chenshuo.com>

add netcat.cc

aafef3cc 29-Oct-2014 Shuo Chen <chenshuo@chenshuo.com>

add echo_client.cc and roundtrip_udp.cc

2de7c173 27-Oct-2014 Shuo Chen <chenshuo@chenshuo.com>

Merge branch 'master' of github.com:chenshuo/recipes


d47c0202 27-Oct-2014 Shuo Chen <chenshuo@chenshuo.com>

passing C-style strings with StringArg

fcf9486f 01-Jul-2014 Shuo Chen <chenshuo@chenshuo.com>

add UnsignedInt::power(n)

bcb7e916 21-May-2014 Shuo Chen <chenshuo@chenshuo.com>

set host IP address when initialize tun device

a558f761 21-May-2014 Shuo Chen <chenshuo@chenshuo.com>

rename value_ to limbs_

a35cd626 06-May-2014 Shuo Chen <chenshuo@chenshuo.com>

add puzzle/latin_square.cc

6c16b6ee 22-Apr-2014 Shuo Chen <chenshuo@chenshuo.com>

update uint128

9acb42f4 11-Apr-2014 Shuo Chen <chenshuo@chenshuo.com>

update ssl benchmarks

a98d478e 08-Apr-2014 Shuo Chen <chenshuo@chenshuo.com>

add simple SSL benchmark.

fd65b0af 20-Mar-2014 Shuo Chen <chenshuo@chenshuo.com>

fix typo

aa323eb5 18-Mar-2014 Shuo Chen <chenshuo@chenshuo.com>

add sieve.cc, add another trivial String class.

1dfcf3a2 14-Mar-2014 Shuo Chen <chenshuo@chenshuo.com>

add ttcp.pic and int128.h

53d29ffe 28-Feb-2014 Shuo Chen <chenshuo@chenshuo.com>

remove outdated comment

c35fdec4 28-Feb-2014 Shuo Chen <chenshuo@chenshuo.com>

add basic/counted_ptr

ddbf26c3 12-Feb-2014 Shuo Chen <chenshuo@chenshuo.com>

current TPC echo

a52ee0fd 13-Feb-2014 Shuo Chen <chenshuo@chenshuo.com>

tpc

fca8cc3f 13-Feb-2014 Shuo Chen <chenshuo@chenshuo.com>

fix for Ubuntu 10.04

8f04b50c 12-Feb-2014 Shuo Chen <chenshuo@chenshuo.com>

add ttcp

503bffb0 11-Feb-2014 Shuo Chen <chenshuo@chenshuo.com>

InetAddress::resolveSlow

5b543c9c 11-Feb-2014 Shuo Chen <chenshuo@chenshuo.com>

InetAddress::resolve

355c2bf7 10-Feb-2014 Shuo Chen <chenshuo@chenshuo.com>

tpc TcpStream IO done.

efbfdb0c 10-Feb-2014 Shuo Chen <chenshuo@chenshuo.com>

add tpc directory

1f678d0d 14-Dec-2013 Shuo Chen <chenshuo@chenshuo.com>

add nqueens_opt_mt.cc

6ee65782 10-Dec-2013 Shuo Chen <chenshuo@chenshuo.com>

add N-queens puzzle.

9bf6807a 22-Oct-2013 Shuo Chen <chenshuo@chenshuo.com>

simplify code.

6cf467ce 12-Oct-2013 Shuo Chen <chenshuo@chenshuo.com>

fix issue #3.

fd8eeef1 09-Oct-2013 Shuo Chen <chenshuo@chenshuo.com>

fix for move_if_noexcept

ecdef3dd 08-Oct-2013 Shuo Chen <chenshuo@chenshuo.com>

add StringTrivial class.

37d6a573 08-Oct-2013 Shuo Chen <chenshuo@chenshuo.com>

add huarong.cc

a4bafd74 14-Sep-2013 Shuo Chen <chenshuo@chenshuo.com>

fix checksum and echoall2

2c431f66 13-Sep-2013 Shuo Chen <chenshuo@chenshuo.com>

'reliable' faketcp echo

49f15100 10-Sep-2013 Shuo Chen <chenshuo@chenshuo.com>

add faketcp/echoall.cc

8a0b2f04 07-Sep-2013 Shuo Chen <chenshuo@chenshuo.com>

Merge branch 'master' of github.com:chenshuo/recipes


9b063ed9 07-Sep-2013 Shuo Chen <chenshuo@chenshuo.com>

Add Waiter test.

2d15c0c7 28-May-2013 Shuo Chen <chenshuo@chenshuo.com>

fix UnsignedInt::lessThan

79f106d5 27-May-2013 Shuo Chen <chenshuo@chenshuo.com>

add basic/partitions.cc

55da6138 04-Apr-2013 Shuo Chen <chenshuo@chenshuo.com>

Merge branch 'master' of github.com:chenshuo/recipes


fb864cb5 04-Apr-2013 Shuo Chen <chenshuo@chenshuo.com>

add combination.cc

8420f2ba 19-Mar-2013 Shuo Chen <chenshuo@chenshuo.com>

add puzzle/waterpour.cc

1c4d6871 18-Mar-2013 Shuo Chen <chenshuo@chenshuo.com>

extract poker2.py

20680690 18-Mar-2013 Shuo Chen <chenshuo@chenshuo.com>

add poker.cc

450b30ae 18-Mar-2013 Shuo Chen <chenshuo@chenshuo.com>

add bench.py

af1f4ed0 18-Mar-2013 Shuo Chen <chenshuo@chenshuo.com>

add code for udacity cs212 lesson 1

82065cfc 17-Mar-2013 Shuo Chen <chenshuo@chenshuo.com>

add simple factorial calculator

ac2f0106 15-Mar-2013 Shuo Chen <chenshuo@chenshuo.com>

Disable ThreadLocalSingleton ctor, thanks to chuchao333. Fix #2.

d1316561 17-Feb-2013 Shuo Chen <chenshuo@chenshuo.com>

add line echo server

cefd3540 08-Feb-2013 Shuo Chen <chenshuo@chenshuo.com>

fix for g++ 4.7

2b2bf878 08-Feb-2013 Shuo Chen <chenshuo@chenshuo.com>

detach thread in Thread::dtor() to prevent leaking.

fd82bc57 05-Feb-2013 Shuo Chen <chenshuo@chenshuo.com>

add basic/factorial.cc and basic/fibonacci.cc

353fb8bf 13-Jan-2013 Shuo Chen <chenshuo@chenshuo.com>

add -lpthread

69ab6119 12-Jan-2013 Shuo Chen <chenshuo@chenshuo.com>

add merger.cc

5f798dd9 11-Jan-2013 Shuo Chen <chenshuo@chenshuo.com>

add top-K sender

5bbe0f6a 21-Dec-2012 Shuo Chen <chenshuo@chenshuo.com>

fix cwc

7d82e31d 19-Dec-2012 Shuo Chen <chenshuo@chenshuo.com>

cwc supports Unicode and GBK

e92aa941 12-Dec-2012 Shuo Chen <chenshuo@chenshuo.com>

add PdfHack.java

dc38cf72 05-Dec-2012 Shuo Chen <chenshuo@chenshuo.com>

add puzzle/

4dbbbb3d 14-Oct-2012 Shuo Chen <chenshuo@chenshuo.com>

pass by r-value reference

2d6ff445 14-Oct-2012 Shuo Chen <chenshuo@chenshuo.com>

add signal slot

4670cafe 14-Oct-2012 Shuo Chen <chenshuo@chenshuo.com>

add trivial signal slot

d965c302 09-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

fix white space

112f583d 08-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

fix for g++ 4.7

538869cc 08-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

remove unused code

95456d52 08-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

add thread/test/Customer.cc

a0e66be7 08-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

add WeakCallback

614bbdb4 05-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

ident

70523619 05-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

add s13/EPoller

354280cf 05-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

copy s13 from s12

db9c5511 05-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

remove unused header

fdb5c17c 05-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

rename seq_ to sequence_

a1bde736 04-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

copy s12 from s11

344a2ce1 04-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

rename TimerQueue::scheduleInLoop to TimerQueue::addTimerInLoop

f4e8e3d3 04-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

support TimerQueue:cancel()

04e5c324 03-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

add s11/Connector s11/test12.cc

3186add0 03-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

Merge branch 'master' of github.com:chenshuo/recipes


f25b3ce5 03-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

sleep before sending data in s09/test10.cc

903f321e 03-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

constantness

40161064 03-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

copy s11 from s10

0ce27c5b 03-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

enable multithreading in s10

99dd5949 03-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

add s10/EventLoopThreadPool, update s10/TcpServer and s10/test9

cf2f7a34 02-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

no abort(), fix typo.

0dd528a5 02-Sep-2012 Shuo Chen <chenshuo@chenshuo.com>

constness

dee5abbc 31-Aug-2012 Shuo Chen <chenshuo@chenshuo.com>

fix typo

0f776063 22-Aug-2012 Shuo Chen <chenshuo@chenshuo.com>

update reactor example for EventLoop::queueInLoop()

4df1088f 21-Aug-2012 Shuo Chen <chenshuo@chenshuo.com>

add quick select with partial sort

aa71eb0c 21-Aug-2012 Shuo Chen <chenshuo@chenshuo.com>

add quick select example.

7f39a6cd 21-Aug-2012 Shuo Chen <chenshuo@chenshuo.com>

add python network examples

da418021 20-Aug-2012 Shuo Chen <chenshuo@chenshuo.com>

add python network examples

7b8460b9 19-Aug-2012 Shuo Chen <chenshuo@chenshuo.com>

add tcprelay.py

5a94f34b 03-Aug-2012 Shuo Chen <chenshuo@chenshuo.com>

add sample code

1bc80516 02-Aug-2012 Shuo Chen <chenshuo@chenshuo.com>

add sample code

05f093b8 10-Jul-2012 Shuo Chen <chenshuo@chenshuo.com>

Update master

2d3b4de6 08-Jul-2012 Shuo Chen <chenshuo@chenshuo.com>

add more examples in recipes/thread/test

8ce0c3b5 02-Jul-2012 Shuo Chen <chenshuo@chenshuo.com>

test atexit().

9de525c4 29-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

UnsignedInt::parseDec() and UnsignedInt::parseHex()

d3811de4 28-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

add two deadlock examples.

b6406752 09-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

UnsignedInt::toDec() and UnsignedInt::toHex()

2f3ecc65 09-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

add unsigned big integer class.

c41518e7 03-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

sync with muduo

d9851cda 03-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

lower case for hex digits, fix missing header file in Condition

214fac0c 03-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

sync with muduo.

d7b833db 03-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

Simpler and better overload protection

5e28a522 03-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

bzero initial buffers to reduce page fault, add overload protection.

4c12c91f 03-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

Fix AsyncLoggingDoubleBuffering, add benchmark of AsyncLogging*.

67f01d2d 03-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

change date format of Timestamp

40dc9397 02-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

fix e015629f

84728b43 02-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

add proof of concent async logging.

b24dfd25 02-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

inline CountDownLatch.cc

fa884e18 02-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

add Condition::waitForSeconds()

e015629f 02-Jun-2012 Shuo Chen <chenshuo@chenshuo.com>

change date format of logging.

d807f0f1 30-May-2012 Shuo Chen <chenshuo@chenshuo.com>

add cookie to LogStream, easily identifiable in core dumps.

55b3af88 30-May-2012 Shuo Chen <chenshuo@chenshuo.com>

add LogFile bench.

96efb3f5 30-May-2012 Shuo Chen <chenshuo@chenshuo.com>

add LogFile class.

fceafe27 29-May-2012 Shuo Chen <chenshuo@chenshuo.com>

fix bug introduced in 1ae58bf4, only stop() in ThreadPool dtor when it hasn't stoped.

1c6b4f3b 20-May-2012 Shuo Chen <chenshuo@chenshuo.com>

check buffer avail

c604df72 20-May-2012 Shuo Chen <chenshuo@chenshuo.com>

sync LogStream with muduo.

1043c4b9 19-May-2012 Shuo Chen <chenshuo@chenshuo.com>

benchmark of file logging.

eac8a563 18-May-2012 Shuo Chen <chenshuo@chenshuo.com>

cache formatted time in thread local buffer.

561aa1db 18-May-2012 Shuo Chen <chenshuo@chenshuo.com>

move more functions to header, help inlining.

bcf1db40 18-May-2012 Shuo Chen <chenshuo@chenshuo.com>

TimeZone::fromLocalTime() works.

3b88a1e8 16-May-2012 Shuo Chen <chenshuo@chenshuo.com>

Merge branch 'master' of github.com:chenshuo/recipes


a1fb8086 16-May-2012 Shuo Chen <chenshuo@chenshuo.com>

add TimeZone::toUtcTime() and TimeZone::fromUtcTime()

60b83248 12-Apr-2012 Shuo Chen <chenshuo@chenshuo.com>

basic operations of StringEager, with unit tests.

4c7c9009 29-Mar-2012 Shuo Chen <chenshuo@chenshuo.com>

add STL algorithm examples.

354135aa 20-Mar-2012 Shuo Chen <chenshuo@chenshuo.com>

moved java protorpc to http://github.com/chenshuo/muduo-protorpc

e279941c 16-Mar-2012 Shuo Chen <chenshuo@chenshuo.com>

add declarations of StringSso.

17cc3082 16-Mar-2012 Shuo Chen <chenshuo@chenshuo.com>

add declarations of basic operations of StringEager.

7ab7e98a 14-Mar-2012 Shuo Chen <chenshuo@chenshuo.com>

add almost empty StringEager.h

fad40ec3 14-Mar-2012 Shuo Chen <chenshuo@chenshuo.com>

fixed issue #1.

572dfca0 01-Feb-2012 Shuo Chen <chenshuo@chenshuo.com>

replace magic numbers with constants.

1c40e5d9 13-Jan-2012 Shuo Chen <chenshuo@chenshuo.com>

add titles.

c1d91f90 13-Jan-2012 Shuo Chen <chenshuo@chenshuo.com>

add Readme

922969eb 13-Jan-2012 Shuo Chen <chenshuo@chenshuo.com>

add sort for int64_t/double.

34cab01c 10-Jan-2012 Shuo Chen <chenshuo@chenshuo.com>

add benchmark for Timestamp class.

1ae58bf4 10-Jan-2012 Shuo Chen <chenshuo@chenshuo.com>

add sort03.cc, multithreaded, 49% faster than sort(1).

ad00da4c 09-Jan-2012 Shuo Chen <chenshuo@chenshuo.com>

add sort02.cc, 30% faster than sort(1), large file supported.

d5101583 09-Jan-2012 Shuo Chen <chenshuo@chenshuo.com>

add sort01.cc, 30% faster than sort(1), 1GB file only.

161753d5 08-Jan-2012 Shuo Chen <chenshuo@chenshuo.com>

add sort00.cc

6b1f253e 10-Sep-2011 Shuo Chen <chenshuo@chenshuo.com>

reduce lock

a6e419c7 10-Sep-2011 Shuo Chen <chenshuo@chenshuo.com>

fix memory leak of protorpc RpcChannel.outstanding

027746ee 01-Sep-2011 Shuo Chen <chenshuo@chenshuo.com>

add run scripts.

71f65b4d 01-Sep-2011 Shuo Chen <chenshuo@chenshuo.com>

add EchoClient AsyncClient.

c5b4b28f 01-Sep-2011 Shuo Chen <chenshuo@chenshuo.com>

Support concurrent clients

3f7076b7 01-Sep-2011 Shuo Chen <chenshuo@chenshuo.com>

EchoClient use address from cmd line.

415529de 31-Aug-2011 Shuo Chen <chenshuo@chenshuo.com>

Add EchoProto.java

b5a588df 31-Aug-2011 Shuo Chen <chenshuo@chenshuo.com>

Add simple benchmark echo service.
Fixed bug of setting rpc channel twice in RpcClient.
Implemented BlockingRpcChannel.

46e1faa3 27-Aug-2011 Shuo Chen <chenshuo@chenshuo.com>

add sudoku.proto, copied from evproto.

420c9859 26-Aug-2011 Shuo Chen <chenshuo@chenshuo.com>

add a toy rpc based on netty and protobuf.

54ff8173 23-Jul-2011 Shuo Chen <chenshuo@chenshuo.com>

fix build.sh for logging.

6c1a608c 23-Jul-2011 Shuo Chen <chenshuo@chenshuo.com>

Add Fmt to LogStream.
Use LogStream in Logging.

83452b40 15-Jul-2011 Shuo Chen <chenshuo@chenshuo.com>

add benchmark for LogStream.

be40bbf0 14-Jul-2011 Shuo Chen <chenshuo@chenshuo.com>

add a simple logging output stream

741d8d6a 01-Jul-2011 Shuo Chen <chenshuo@chenshuo.com>

add pics.

d0a7e049 29-Jun-2011 Shuo Chen <chenshuo@chenshuo.com>

update README

b2fec1ea 29-Jun-2011 Shuo Chen <chenshuo@chenshuo.com>

add connectmany.cc

bf7dd643 27-Jun-2011 Shuo Chen <chenshuo@chenshuo.com>

add discardall.cc

84d8a3df 26-Jun-2011 Shuo Chen <chenshuo@chenshuo.com>

add acceptall.cc

cc808594 26-Jun-2011 Shuo Chen <chenshuo@chenshuo.com>

add rejectall.cc

b9400f6c 25-Jun-2011 Shuo Chen <chenshuo@chenshuo.com>

add icmpecho.cc, reply-to-all-ping.

dc40726e 23-Jun-2011 Shuo Chen <chenshuo@chenshuo.com>

rename cond_ to notEmpty_.

49fd3cd2 22-Jun-2011 Shuo Chen <chenshuo@chenshuo.com>

pass by const reference.

ecd08fd9 22-Jun-2011 Shuo Chen <chenshuo@chenshuo.com>

rename BoundedBlockingQueue::get() to take().

9d9bda4c 22-Jun-2011 Shuo Chen <chenshuo@chenshuo.com>

add BoundedBlockingQueue.

5f8e07de 18-Jun-2011 Shuo Chen <chenshuo@chenshuo.com>

add debug to Mutex

197c232c 21-May-2011 Shuo Chen <chenshuo@chenshuo.com>

Merge branch 'master' of github.com:chenshuo/recipes


86df807a 21-May-2011 Shuo Chen <chenshuo@chenshuo.com>

update Makefile for s10.

fa044dcd 21-May-2011 Shuo Chen <chenshuo@chenshuo.com>

copy s09 from s08

e254a845 15-May-2011 Shuo Chen <chenshuo@chenshuo.com>

copy s10 from s09

1af3e5ba 15-May-2011 Shuo Chen <chenshuo@chenshuo.com>

format code to save lines.

ffbff871 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

no dup code.

b4a5ce52 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

format code to save lines.

5af4b7fb 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

add diff files.

a4e9058b 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

ignore SIGPIPE.

0f0f8c84 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

update diff files.

d853d23a 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

add test11.cc, chargen server.

13e937ff 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

add write complete callback and tcp no delay.

b37003a7 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

copy s09 from s08

1bc8a9df 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

add diff files.

129fe122 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

TcpConnection write

2a18e699 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

copy s08 from s07

3b467340 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

add diff files.

714cd85f 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

read with Buffer.

65c497a3 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

copy s07 from s06

048f6023 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

add diff files.

ee021d99 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

remove unnecessary qualifier.

17c057c3 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

passive disconnect & remove TcpConnection.

0615e80e 14-May-2011 Shuo Chen <chenshuo@chenshuo.com>

format code to save blank lines.

bfe73648 12-May-2011 Shuo Chen <chenshuo@chenshuo.com>

copy s06 from s05

aed8b24f 12-May-2011 Shuo Chen <chenshuo@chenshuo.com>

no double underscores.

e54e5389 12-May-2011 Shuo Chen <chenshuo@chenshuo.com>

TcpServer creates TcpConnection.

a20e676d 11-May-2011 Shuo Chen <chenshuo@chenshuo.com>

format long lines.

9a1e991d 10-May-2011 Shuo Chen <chenshuo@chenshuo.com>

copy s05 from s04

a06076b2 10-May-2011 Shuo Chen <chenshuo@chenshuo.com>

add Acceptor.

f56e876a 10-May-2011 Shuo Chen <chenshuo@chenshuo.com>

Keep test3.cc all the same across steps.

566406cc 10-May-2011 Shuo Chen <chenshuo@chenshuo.com>

Add diff files.

dc068931 04-May-2011 Shuo Chen <chenshuo@chenshuo.com>

TimeZone::fromLocalTime() almost works.

10f85879 02-May-2011 Shuo Chen <chenshuo@chenshuo.com>

TimeZone::toLocalTime() almost works, Hong Kong is broken.

eab5e07b 01-May-2011 Shuo Chen <chenshuo@chenshuo.com>

create static library.

9807252e 01-May-2011 Shuo Chen <chenshuo@chenshuo.com>

rename test5 to test6, add test5.cc for runInLoop() in same thread.

2745a763 01-May-2011 Shuo Chen <chenshuo@chenshuo.com>

copy s04 from s03

e44bbe65 01-May-2011 Shuo Chen <chenshuo@chenshuo.com>

set quit_ to false before looping.

c461658b 01-May-2011 Shuo Chen <chenshuo@chenshuo.com>

EventLoop::runInLoop(), wakeup a loop with eventfd.

cc7f415c 01-May-2011 Shuo Chen <chenshuo@chenshuo.com>

copy s03 from s02

427f165a 01-May-2011 Shuo Chen <chenshuo@chenshuo.com>

update test1.cc, creating two threads.

42bf2220 01-May-2011 Shuo Chen <chenshuo@chenshuo.com>

timer queue works.

cbe8e7d0 01-May-2011 Shuo Chen <chenshuo@chenshuo.com>

copy s02 from s01.

4792573f 01-May-2011 Shuo Chen <chenshuo@chenshuo.com>

no removeChannel for now.

4b7a333e 01-May-2011 Shuo Chen <chenshuo@chenshuo.com>

basic reactor works.

fda6f6b8 30-Apr-2011 Shuo Chen <chenshuo@chenshuo.com>

Add toy logging.

c903e3e8 30-Apr-2011 Shuo Chen <chenshuo@chenshuo.com>

copy s01 from s00

460998e0 30-Apr-2011 Shuo Chen <chenshuo@chenshuo.com>

reactor step 0

137e6b0b 29-Apr-2011 Shuo Chen <chenshuo@chenshuo.com>

Add Chinese character counting.

6ba5a54f 21-Apr-2011 Shuo Chen <chenshuo@chenshuo.com>

Add billing example in Java.

54a239d2 13-Apr-2011 Shuo Chen <chenshuo@chenshuo.com>

Add a simple event simulation for bank queuing.

70b23674 13-Apr-2011 Shuo Chen <chenshuo@chenshuo.com>

Set java class name for proto.

6a4233cb 03-Apr-2011 Shuo Chen <chenshuo@chenshuo.com>

Add Protobuf dispatchers.

1bc126a1 02-Apr-2011 Shuo Chen <chenshuo@chenshuo.com>

Rename sender to questioner.

ec3e1b44 02-Apr-2011 Shuo Chen <chenshuo@chenshuo.com>

Remove assumption of std::string being continuous.

5f26646a 02-Apr-2011 Shuo Chen <chenshuo@chenshuo.com>

add space after //.

cbee1b51 01-Apr-2011 Shuo Chen <chenshuo@chenshuo.com>

Add Google Protobuf transport format codec.

62574298 12-Feb-2011 Shuo Chen <chenshuo@chenshuo.com>

Add example of dead lock caused by global object

67a26a69 28-Dec-2010 Shuo Chen <chenshuo@chenshuo.com>

sync with muduo/base.

6cc64153 23-Dec-2010 Shuo Chen <chenshuo@chenshuo.com>

Merge branch 'master' of github.com:chenshuo/recipes


50da4f87 23-Dec-2010 Shuo Chen <chenshuo@chenshuo.com>

atfork() for resetting t_cachedTid

6067994f 06-Dec-2010 Shuo Chen <chenshuo@chenshuo.com>

explicit ctors

705a5e64 07-Sep-2010 Shuo Chen <chenshuo@chenshuo.com>

update run script for libevent bench

bd4cc82b 07-Sep-2010 Shuo Chen <chenshuo@chenshuo.com>

add run script for libevent bench

f94b3d12 07-Sep-2010 Shuo Chen <chenshuo@chenshuo.com>

add libevent bench.c

c5ca1826 05-Sep-2010 Shuo Chen <chenshuo@chenshuo.com>

Add muduo ping pong test start scripts

1fcbf6d7 05-Sep-2010 Shuo Chen <chenshuo@chenshuo.com>

Add Boost.Asio ping pong test

b7749ab0 05-Sep-2010 Shuo Chen <chenshuo@chenshuo.com>

Finish libevent2 ping pong test

ca443bc0 05-Sep-2010 Shuo Chen <chenshuo@chenshuo.com>

Add ping pong test for libevent2

46b6c4b5 28-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

remove wrong comments

b06c15aa 28-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

Merge branch 'master' of github.com:chenshuo/recipes


a41894d9 27-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

add micro benchmark for getting time

29ddb07b 27-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

remove unused members of Timestamp class. add swap() to Date.

e3f3104a 27-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

add AtomicInt32 unittest

e70d0ab5 27-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

add Timestamp class

0d2d6577 23-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

Atomic get() with compare_and_swap()

4886147b 21-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

fix typo in Makefile

cd139dc7 21-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

muduo thread library

3914c195 15-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

say struct explicitly

e77ce5dc 15-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

Makefile and formula cycles

43d7ab83 15-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

More formulas for date

870c6abd 14-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

update test

e2e4a07a 13-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

Date from struct tm

e8b02bc8 11-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

add license

dc353d15 09-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

update figures for date

2f35de9d 07-Aug-2010 Shuo Chen <chenshuo@chenshuo.com>

figures for date

45b340af 25-Apr-2010 Shuo Chen <chenshuo@chenshuo.com>

Add sudoku.

98f55bdb 05-Apr-2010 Shuo Chen <chenshuo@chenshuo.com>

init checkin