大多数学习过C的C ++用户即使在用C ++编写代码时也喜欢使用printf/ scanf系列功能。
尽管我承认我发现接口的方式更好(尤其是POSIX格式和本地化),但似乎最令人担忧的是性能。
看一下这个问题:
如何加快逐行读取文件的速度
似乎最好的答案是使用fscanf,并且C ++ ifstream始终慢2-3倍。
我认为,如果我们可以编译一个“技巧”存储库来改善IOStreams的性能,那将是很棒的,什么可行,什么不可行。
要考虑的要点
缓冲(rdbuf()->pubsetbuf(buffer, size))
同步(std::ios_base::sync_with_stdio)
语言环境处理(我们可以使用精简的语言环境还是将其完全删除?)
当然,欢迎使用其他方法。
注意:提到了Dietmar Kuhl的“新”实现,但是我无法找到有关它的许多细节。先前的参考文献似乎是无效的链接。
三国纷争
相关分类