我目前正在从事一个 C++ 项目,该项目涉及读取数千个 ASCII 格式的小文本文件(~20kb)。
在分析之前将所有文件转换为二进制文件是否能够显着提高性能?
最佳答案
将字符串转换为数字虽然在 cpu 周期上并不便宜,但不是问题。 I/O 涉及的开销量总是比转换大几个数量级。文件的大小也不是什么大问题,一个磁盘提供 8KB 大约和 20KB 一样快,它们都来自同一轨道上的同一簇。拥有数千个文件是一个大问题,打开文件需要移动磁盘读取器磁头,而且需要很长时间。
因此,专注于减少文件数量以获得真正的 yield 。
关于c++ - 什么是更快的阅读,ASCII 或二进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5452659/