作者ilway25 (唉唷喂)
看板b96902HW
标题[系程] 时间
时间Sun May 17 16:48:16 2009
Process 一多,Segmentation fault 就出现了...
过了很久修好後,发现:
$ s /nfs/m1/97/r97067/data/input1 out -m fork -n 5000
fork: 281.1442 +- 28.4396 usecs
$ s /nfs/m1/97/r97067/data/input1 out -m vfork -n 5000
vfork: 19.5358 +- 5.2241 usecs
请问这个时间合理吗?
会不会用不同函数得到的值差异很大?
我是使用 clock_gettime,参数是 CLOCK_PROCESS_CPUTIME_ID。
一直以为 vfork 会比较慢说,因为只有一个 process 在跑。
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.245.11
1F:→ ilway25:Process 太多真的很慢,wiki也说最好不要超过30= = 05/17 16:59
※ 编辑: ilway25 来自: 140.112.245.11 (05/17 17:35)
2F:→ livenupday:看起来蛮合理的 因为测量的时间不是total time 05/17 18:51
3F:→ livenupday:而是不同fork方式的所有process所run的平均时间 05/17 18:52
4F:推 a061105:可以请问process多,Segmentation fault的原因吗 ? 05/17 21:00
5F:推 livenupday:segmentation fault有很多原因耶,可能是因为process吃 05/17 21:42
6F:→ livenupday:到同一块记忆体而有冲突之类的 05/17 21:42