gpt4 book ai didi

c++ - 按引用传递(指向对象的指针的 vector )比按值传递更快吗?

转载 作者:行者123 更新时间:2023-11-30 02:30:30 24 4
gpt4 key购买 nike

假设我有以下引用传递:

foo(std::vector<someClass *> const &bar)

比较传值

foo(std::vector<someClass *> bar)

我读到,当涉及原始数据类型时,首选使用按值传递,而对于大数据(如类或结构)则使用按引用传递。那么指向对象的指针 vector 呢?

最佳答案

关于需要复制的字节数很简单。

当您传递一个int 时,它的大小和指针的大小之间没有太大区别(如果有的话)。因为值通常已经在寄存器中,所以速度稍快。

如果您传递一个更大的结构或数组,复制内容(按值)比复制其指针(按引用)花费的时间更长。

指向对象的指针 vector 同样可以是很多字节,因此引用速度更快。

关于c++ - 按引用传递(指向对象的指针的 vector )比按值传递更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38536672/

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