【发布时间】:2019-11-04 16:14:57
【问题描述】:
是否可以将文件直接加载到 std::string_view 中?
直接 = 不从 stringstream 创建代理 std::string。
这会让我的很多代码更快。
【问题讨论】:
-
可能没有你想的那么快。从文件中读取是 sssssloooowwww,如果你必须这样做,你就必须这样做。不确定您需要
stringstream做什么。为此添加代码,或提出其他问题,很有可能有人可以帮您解决它。 -
显示您想要加速的代码,然后您将收到如何正确实现此目标的反馈。
-
我不能,因为它还不存在。我听说 substr 方法工作得更快,我想在只读的 CSV 文件中使用它。
-
您可能可以使用
mmap(linux) 或virutal mapping(win32) docs.microsoft.com/en-us/windows/win32/memory/file-mapping 将文件映射到内存中
标签: c++ stl string-view