【发布时间】:2010-06-13 15:57:08
【问题描述】:
所以每当我编写代码时,我总是会考虑性能影响。我经常想知道,就性能而言,使用 memcopy 相对于其他功能的“成本”是多少?
例如,我可能正在将一系列数字写入静态缓冲区并专注于缓冲区中的帧,以便在到达缓冲区末尾时保留该帧,我可能会将其全部复制到开始或者我可以实现一个算法来分摊计算。
【问题讨论】:
-
你有没有超越对性能的思考和衡量?
-
我有,但不是 memcopy。
-
始终考虑性能是编写蹩脚(而且可能很慢)代码的好方法。
-
memcpy可以进行优化,但这涉及汇编语言、使用处理器特定功能以及针对特定情况。在考虑优化memcpy时,首先必须问为什么首先要复制内存。首先使用智能指针和引用。 -
@Thomas:要非常小心,复制和引用都有其目的。使用引用作为优化可能非常危险(因为我发现了困难的方式......)
标签: c++ c performance