【发布时间】:2013-06-08 17:17:01
【问题描述】:
我正在编写一些用于语法分析的 C++ 函数。输入是一个潜在的大文本,输出是一个子字符串树(长话短说)。 目前我只使用 std::string 作为输入,但目的是分析文本文件。 我的功能不是“一次性”阅读(说它可能经常需要倒带并回到以前阅读的位置)。
我在问自己,将所有文件复制到 std::string 中,然后只读取字符串是否会提高性能,或者密集使用 std::basic_istream::seekg 是否没有开销(我是不太清楚文件是如何存储在 RAM 中的)。
你能给我一个提示吗?
【问题讨论】:
-
文件有多大?兆字节?千兆字节?