免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 2967 | 回复: 22
打印 上一主题 下一主题

请教进程fork()相关的,执行效率的问题,看我这段程序. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-12 09:00 |只看该作者 |倒序浏览
//parsepsml.c  main()中一段
docname = argv[1];
docname1 = argv[2];
pid=fork();
if (pid<0)
{
  printf("fork error\n";
  exit(1);
  }
else if (pid==0)
{
   parseDoc (conn,docname);  //解析docname文件,然后存入数据库
  printf("%s/n",docname);
  }
else
  {
     parseDoc(conn,docname1); ////解析docname1文件,然后存入数据库
    printf("%s/n",docname1);
   }
  exit(0);
------
程序测试结果,解析两个文件入库的时间约为130秒,而我没有用fork()的时候,单独解析一个文件入库的时间约为70秒.我在想用fork()进程怎么效率没见的提高阿?还是我的程序写的有问题?还有,我从数据库插入的纪录来看,用fork的时候,并不是两个文件交叉插入的.这就没有体现并行执行的效果嘛.

论坛徽章:
0
2 [报告]
发表于 2004-08-12 10:24 |只看该作者

请教进程fork()相关的,执行效率的问题,看我这段程序.

请大家帮忙看看,第一次用fork不是很懂

论坛徽章:
0
3 [报告]
发表于 2004-08-12 11:01 |只看该作者

请教进程fork()相关的,执行效率的问题,看我这段程序.

不是已经节省了10秒?文件多的话,,就能体现出来了

论坛徽章:
0
4 [报告]
发表于 2004-08-12 11:14 |只看该作者

请教进程fork()相关的,执行效率的问题,看我这段程序.

哦.我这个程序应该没有问题吧.我现在想不通的是,存入数据库的时候为什么没有并发执行存入呢.从数据库的纪录看,分明是先执行第一个文件的存入,然后在执行第二个文件的存入.
另外如果我再fork一个的话,实现三个文件的同时执行,是不是在子进程中再fork()一下??谢谢

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2004-08-12 12:33 |只看该作者

请教进程fork()相关的,执行效率的问题,看我这段程序.

随便,也可以在父进程继续fork。注意好好写fork啊,不然很容易让机器当掉的。

论坛徽章:
0
6 [报告]
发表于 2004-08-12 12:51 |只看该作者

请教进程fork()相关的,执行效率的问题,看我这段程序.

现在我用了3个进程,但是感觉执行效率上面并没多少提高阿.你们用多进程的时候效率能提高多少阿?

论坛徽章:
0
7 [报告]
发表于 2004-08-12 17:17 |只看该作者

请教进程fork()相关的,执行效率的问题,看我这段程序.

问题在于数据库
让不让你并发的写入。。。。

论坛徽章:
0
8 [报告]
发表于 2004-08-12 17:51 |只看该作者

请教进程fork()相关的,执行效率的问题,看我这段程序.

哦是吗?有可能.你用过postgresql嘛?那数据库这端是不是可以设置,允许用户并发的插入数据??

论坛徽章:
0
9 [报告]
发表于 2004-08-12 22:37 |只看该作者

请教进程fork()相关的,执行效率的问题,看我这段程序.

可是我看了一些postgresql的资料,肯定可以支持100个并发进程以上阿.总不可能不容许并发插入阿

论坛徽章:
0
10 [报告]
发表于 2004-08-12 22:50 |只看该作者

请教进程fork()相关的,执行效率的问题,看我这段程序.

你只有一个cpu ,再快也快不到哪里去阿
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP