c++ - 创建和读取数据的速度

标签 c++ c performance memory

我有一些关于在 C/C++ 中创建和读取数据的速度的小问题:

=> 如果我需要在任何类型的数组中填充数据(考虑 2048*2048 数组),使用循环填充每个单元格比从文件加载它更快? (不包括打开和关闭文件所花费的时间)。

=> 如果数据在一个单独的文件中并读取它,从原始文件中读取它花费相同的时间? (假设我需要填充一个数组,是在主程序中填充这个数组还是我可以从外部文件无损读取更好?(不包括打开和关闭文件的时间))

=> 如果我需要复制大量数据,Memcpy 仍然很快吗?

最佳答案

文件操作将比内存操作慢很多很多倍。

memcpy 取决于编译器,但是,是的,一般来说它会更快地完成它,或者与您无需借助汇编就可以完成的一样。

关于c++ - 创建和读取数据的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14450158/

相关文章:

c++ - 为什么此代码重复地仅从字符串流中提取第一个字符串?

c - 如何删除列表A中也在列表B中的所有元素?

c - 链接列表不打印列表

android - 有什么方法可以加快 Android 模拟器的速度

performance - 子资源服务器提示 header 不起作用

c++ - 如何在 C++ 11/14 中实现类型安全且无需宏的运行时调试断言?

c++ - 为什么容器节点不能在wxDataViewCtrl中有多个列

performance - 何时在 Haskell 中严格评估?

c++ - 带有 Protocol Buffer 的 RPC

c - 编译为 C 时的垃圾收集