gpt4 book ai didi

c++ - 优化的内存

转载 作者:IT老高 更新时间:2023-10-28 22:15:49 26 4
gpt4 key购买 nike

在 C++ 中是否有更快的 memcpy() 替代方法?

最佳答案

首先,提个建议。假设编写您的标准库的人并不愚蠢。如果有更快的方法来实现通用的 memcpy,他们就会这样做。

第二,是的,还有更好的选择。

  • 在 C++ 中,使用 std::copy 函数。它做同样的事情,但它 1)更安全,2)在某些情况下可能更快。它是一个模板,这意味着它可以专门用于特定类型,从而可能比一般的 C memcpy 更快。
  • 或者,您可以利用您对您的具体情况的丰富知识。 memcpy 的实现者必须编写它,以便它在每个 情况下都表现良好。如果你有关于你需要它的情况的具体信息,你也许可以写一个更快的版本。例如,您需要复制多少内存?它是如何对齐的?这可能允许您为 this 特定情况编写更有效的 memcpy。但在大多数其他情况下它不会那么好(如果它可以工作的话)

关于c++ - 优化的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1209529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com