2015年7月24日 星期五

inline vs define

inline通常用於作為小而短的function的修飾字,用來提示compiler這段code很少,可以考慮直接在call它的地方作展開而不用真的作為function,作為function會有functions間跳轉之stack opeartions的overhead,直接在被call的地方展開就不用這些overhead,但會造成code體積變大,或許會造成cahce hit rate下降,所以交由compiler去安排

define的話就是直接展開了

Use tar and pigz to compress things in multithread



install pigz first

and then
tar -c --use-compress-program=pigz -f <tar.filename> <dir_to_zip>

2015年7月22日 星期三

make a big file

fallocate -l 10g filename
只有分配空間

dd if=/dev/zero of=fiename bs=1M count=10240
填零填到10GB後結束