- 论坛徽章:
- 0
|
mdsp228:~/liutong # wc -l 1.txt
149715 1.txt
mdsp228:~/liutong # wc -l 2.txt
150283 2.txt
SHELL 效率:1s钟生成一条数据- mdsp228:~/liutong # cat gen_data.sh
- #!/bin/bash
- num=$1
- for (( i=1; i<=$num; i++ ))
- do
- sed -n "${i}p" 1.txt
- sed -n "${i}p" 2.txt ;
- done
复制代码 C语言:效率——不到1s,生成所有数据
感叹一下,工作之后都不用C语言了,曾经我的最爱。。。心里有点郁闷- mdsp228:~/liutong # cat gen_data.c
- #include <stdio.h>
- int main()
- {
- FILE *fp1_read;
- FILE *fp2_read;
- FILE *fp_write;
- char str1[256];
- char str2[256];
- if(NULL == (fp1_read=fopen("1.txt","r")))
- {
- printf("read ab.txt error\n");
- return 1;
- }
- if(NULL == (fp2_read=fopen("2.txt","r")))
- {
- printf("read cd.txt error\n");
- return 1;
- }
- if(NULL == (fp_write=fopen("data_res.txt","w")))
- {
- printf("read data_res.txt error\n");
- return 1;
- }
-
- while (fgets(str1,256,fp1_read) != NULL && fgets(str2,256,fp2_read) != NULL)
- {
- // printf("%s",str1);
- // printf("%s",str2);
- fputs(str1,fp_write);
- fputs(str2,fp_write);
- }
- fclose(fp1_read);
- fclose(fp2_read);
- return 0;
- }
复制代码 |
|