從一個插槽讀取1個字節與讀取大塊之間的性能差異有什麼區別?從一個插槽讀取1個字節與讀取大塊
我有一個C++應用程序,需要從Web服務器中拉出頁面,並逐行解析接收到的頁面。目前,我一次讀取1個字節,直到遇到CRLF或達到1024個字節的最大值。
如果以大塊(例如,每次1024字節)讀取更好的性能方面,關於如何實現我目前具有的相同行爲的任何想法(即能夠存儲和處理1個html行時間 - 直到CRLF沒有消耗後續字節呢)?
編輯:
我不能承受太大的緩衝區。由於應用程序在嵌入式設備中使用,因此代碼預算非常緊張。我更喜歡只保留一個固定大小的緩衝區,最好一次保存一個html行。這使得我的解析和其他處理變得簡單,因爲在任何時候我嘗試訪問解析緩衝區時,我都可以假設我正在處理一個完整的html行。
謝謝。
你可以提供關於嵌入式設備的更多細節嗎?它甚至有一個操作系統嗎? – 2009-05-31 15:53:03