- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2019-05-30T10:43:13+09:00","default:honma","honma")
*getopt [#g1daa4a5]
コマンドラインオプションを解釈するプログラムのサンプル。~
第3引数は、受け付けるオプション文字で構成された文字列。 文字のあとにコロン (:) がある場合は、 オプションには引き数が必要であることを示している。
参考:[[GETOPT:https://linuxjm.osdn.jp/html/LDP_man-pages/man3/getopt.3.html]]
#highlight(c){{
while ((opt = getopt(argc, argv, "n:b:q")) != -1) {
switch (opt) {
case 'n':
lp = atoi(optarg);
break;
case 'b':
size = atoi(optarg) * 1024;
break;
case 'q':
verbose = 0;
break;
default:
usage();
return -1;
}
}
}}
#highlight(end)
[[ソースコード:http://www.chobits.com/pukiwiki/index.php?plugin=attach&pcmd=open&file=sched_get_prio.c&refer=sched_getattr]]
** 簡単なベンチマークを行うためのサンプルコード [#nc49de52]
使い方
Usage: memloop [options]
-n <val> loop count
-b <val> buffer size (kB)
-q quiet mode
実行例
$ ./memloop -n 3 -b 384
loop count = 3
buffer size = 384kB
time[0] = 828098, ave = 828098.00
time[1] = 828349, ave = 828223.50
time[2] = 827961, ave = 828136.00
ave = 828136.00, min = 827961, max = 828349 [us]