【发布时间】:2013-01-22 01:28:59
【问题描述】:
我有一些关于在 C/C++ 中创建和读取数据的速度的小问题:
=> 如果我需要在任何类型的数组中填充数据(考虑 2048*2048 数组),使用循环填充每个单元格比从文件中加载更快吗? (不包括打开和关闭文件所花费的时间)。
=> 如果在单独的文件中有数据并读取它,从原始文件读取它需要相同的时间? (假设我需要填充一个数组,最好在主程序上填充这个数组还是我可以从外部文件中无损读取?(不包括打开和关闭文件的时间))
=> 如果我需要复制大量数据,Memcpy 仍然很快吗?
【问题讨论】:
-
像
memcpy这样的东西可能很快,但memcpy一次只处理一个字节,所以像std::copy这样的东西在某些情况下可能更快,而且可能不会更慢。 -
在尝试优化之前分析您的代码...只有这样您才会知道诸如 memcpy 或文件操作的速度是否对您的操作来说太慢
标签: c++ c performance memory