作爲我的Uni課程的一部分,我們已經顯示並要求使用管道在流程(使用pipe()
和fork()
)之間進行通信以進行一些小練習。沒有問題得到它的工作或概念,但在這些要求之外,我想知道用這種類型的管道寫入和讀取的效率如何?正在讀取/寫入管道的昂貴操作?
如果我有一些價值,我打包到一個4字節的塊,是一次打包和寫入100個值(如400字節)更好?
或者如果我寫100個4字節的每個字節,性能是否可比?
一次性傳輸400字節會阻止接收者在寫入完成之前執行任何操作 - 假設接收者只是嘗試讀取前4個字節,寫入後能夠這樣做,但之前全部400完成?
這更像是一種好奇而不是關切,而這正是我希望得到的答案。謝謝! – DMA57361 2010-10-13 11:11:03