getopt
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*getopt [#g1daa4a5]
コマンドラインオプションを解釈するプログラムのサンプル。~
第3引数は、受け付けるオプション文字で構成された文字列。 ...
参考:[[GETOPT:https://linuxjm.osdn.jp/html/LDP_man-pages...
#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)
#ref(memloop.c)
** 簡単なベンチマークを行うためのサンプルコード [#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]
#htmlinsert(amazon_pc.html);
終了行:
*getopt [#g1daa4a5]
コマンドラインオプションを解釈するプログラムのサンプル。~
第3引数は、受け付けるオプション文字で構成された文字列。 ...
参考:[[GETOPT:https://linuxjm.osdn.jp/html/LDP_man-pages...
#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)
#ref(memloop.c)
** 簡単なベンチマークを行うためのサンプルコード [#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]
#htmlinsert(amazon_pc.html);
ページ名: