- 论坛徽章:
- 0
|
写了一个例子
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
if (argc < 2)
exit(1);
int i = 0;
while(i++ < 1000000)
if (!strcmp(argv[1],"asdfasf"))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"asfawfe"))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"ssafwfwfj"))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"asdfafwa "))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"asdfwfewae"))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"asfawfe"))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"ssafwfwfj"))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"asdfafwa "))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"asdfwfewae"))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"asfawfe"))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"ssafwfwfj"))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"asdfafwa "))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"asdfwfewae"))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"asfawfe"))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"ssafwfwfj"))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"asdfafwa "))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"asdfwfewae"))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"asfawfe"))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"ssafwfwfj"))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"asdfafwa "))
printf("line: %d\n",__LINE__);
else if (!strcmp(argv[1],"asdfwfewae"))
printf("line: %d\n",__LINE__);
}
在我的机器上跑了一下
cc ifeles.c
./a.out nosuchstring
real 0m0.941s
user 0m0.896s
sys 0m0.000s
cc ifeles.c -O3
time ./a.out nosuchstring
real 0m0.235s
user 0m0.202s
sys 0m0.001s |
|