作者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