TLPI Chapter 03 System Programming Concepts 読書メモ

第3章は主にsystem callの概要が書いてある。

その中でsystem callがユーザー関数と比べて実行がいかに遅いかを実験していたので追試した。

man7.org

下記の2パターンの実行時間を比べた。

1. getppid(2)を一万回呼ぶ場合

2. 単に整数値を返す関数を一万回呼ぶ場合

 

実行時間は、おおよそ100倍異なりsystem callの遅さがわかった。1の場合は2.79秒だったのに対して、2の場合は0.03秒であった。

 

 

f:id:healthyprog:20200102174226p:plain

system call実行時間