从一个插槽读取1个字节与读取大块之间的性能差异有什么区别?从一个插槽读取1个字节与读取大块
我有一个C++应用程序,需要从Web服务器中拉出页面,并逐行解析接收到的页面。目前,我一次读取1个字节,直到遇到CRLF或达到1024个字节的最大值。
如果以大块(例如,每次1024字节)读取更好的性能方面,关于如何实现我目前具有的相同行为的任何想法(即能够存储和处理1个html行时间 - 直到CRLF没有消耗后续字节呢)?
编辑:
我不能承受太大的缓冲区。由于应用程序在嵌入式设备中使用,因此代码预算非常紧张。我更喜欢只保留一个固定大小的缓冲区,最好一次保存一个html行。这使得我的解析和其他处理变得简单,因为在任何时候我尝试访问解析缓冲区时,我都可以假设我正在处理一个完整的html行。
谢谢。
你可以提供关于嵌入式设备的更多细节吗?它甚至有一个操作系统吗? – 2009-05-31 15:53:03