gpt4 book ai didi

c++ - 清除标准容器而不是构造和破坏它是否有意义?

转载 作者:行者123 更新时间:2023-12-01 23:14:59 27 4
gpt4 key购买 nike

假设我有一个函数:

void someFunc(void) {

std::vector<std::string> contentVector;

// here are some operations on the vector
}

该函数被多次调用。探查器显示 std::__u::vector::vectorstd::__u::vector::~vector 的 CPU 使用率很高。

在函数外部创建 vector 并在函数开头调用 .clear() 是否有意义?

其他标准容器的相同问题。

最佳答案

Does it make sense to clear standard container instead of construct and destruct it?

是的,这是有道理的。这取决于你在做什么。使用适合用例的任何内容。

在 vector 的情况下,您将重用存储,这在某些用例中可能会更好,因此请考虑到这一点。

关于c++ - 清除标准容器而不是构造和破坏它是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69111266/

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