【发布时间】:2010-10-30 05:22:24
【问题描述】:
一次从套接字读取 1 个字节与从大块读取之间有什么区别 - 性能方面?
我有一个 C++ 应用程序,它需要从 Web 服务器中提取页面并逐行解析接收到的页面。目前,我一次读取 1 个字节,直到遇到 CRLF 或达到最大 1024 个字节。
如果读取大块(例如一次 1024 字节)在性能方面要好得多,任何关于如何实现我目前拥有的相同行为的想法(即能够一次存储和处理 1 个 html 行- 直到 CRLF 还没有消耗后续字节)?
编辑:
我负担不起太大的缓冲区。由于该应用程序用于嵌入式设备,因此我的代码预算非常紧张。我更喜欢只保留一个固定大小的缓冲区,最好一次保留一个 html 行。这使我的解析和其他处理变得容易,只要我尝试访问缓冲区进行解析,我可以假设我正在处理一个完整的 html 行。
谢谢。
【问题讨论】:
-
您能否提供有关嵌入式设备的更多详细信息?它甚至有操作系统吗?