- 主题:这种情况传值好还是传引用?
学到了。
【 在 z16166 的大作中提到: 】
: 内置类型/很小的对象(包括int64、std::string_view),传值,对优化有好处,可以直接走寄存器,不用走内存。
: 如果传递常量引用、指针,编译器需要知道这个东西对应的内存在caller、callee处是怎么被引用的才能优化得更好,
: 不然只能采用保守的优化(因为别的不知道的变量可能也指向了对应的内存,aliasing)。
: ...................
--
FROM 218.76.62.*
传值也一样啊,改了函数内部的值,不会影响外面的
【 在 hdftiger 的大作中提到: 】
: 安全性好,是因为常引用在函数内部不允许修改,跳出函数后仍旧可以正常使用,不会隐藏莫名其妙的修改内存的错误
--
FROM 222.129.205.*
差不了几个皮秒,你还纠结这干啥?赶紧把功能完成吧。
难道你的程序都已经优化到皮秒级别了?
【 在 speedboy2998 的大作中提到: 】
: 有很多函数参数是 int64_t,静态检查提醒我传常量引用,这种情况有必要传引用吗?
--
FROM 36.112.201.*
别打击楼主的求甚解精神
遇到工具的告警,搞清楚为啥,不是坏事
【 在 song2692005 的大作中提到: 】
: 差不了几个皮秒,你还纠结这干啥?赶紧把功能完成吧。
: 难道你的程序都已经优化到皮秒级别了?
--
FROM 222.129.205.*
搞不明白按工具说的做也不会有错
哪怕内建类型可能出现寻址差别甚至效率更低,碰到一个自定义类型就都赚回来了
养成良好的编码习惯收益远大于这个“回”有几种写法重要
【 在 z16166 的大作中提到: 】
: 别打击楼主的求甚解精神
: 遇到工具的告警,搞清楚为啥,不是坏事
:
--
FROM 124.126.202.*
不迷信工具,搞清工具为什么那么警告,这不是研究回字的几种写法
作为一个C++er,"你我"可以甚至天天写着用传值方式来传递std:string、从来不用std::move的shi 山代码,而且可能这也没咋影响最终项目的成功,但是"你"不能阻挡"我"对性能的理解和追求,哈哈
虽然"我"深陷泥淖,但"我"向往净土。。。
【 在 xunery 的大作中提到: 】
: 搞不明白按工具说的做也不会有错
: 哪怕内建类型可能出现寻址差别甚至效率更低,碰到一个自定义类型就都赚回来了
: 养成良好的编码习惯收益远大于这个“回”有几种写法重要
--
修改:z16166 FROM 222.129.205.*
FROM 222.129.205.*
主要是警告看着烦,有强迫症。
另外,我们开发的是通讯系统,自然是性能越快越好,因为每秒钟都有大量的音视频通讯和IM消息,对实时性要求高几个毫秒微秒的优化都很有用,和网站那种高并发不太一样。
【 在 song2692005 的大作中提到: 】
: 差不了几个皮秒,你还纠结这干啥?赶紧把功能完成吧。
: 难道你的程序都已经优化到皮秒级别了?
--
FROM 218.76.62.*
不不不,2-8定律永远是有效的。
过早优化是万恶之源。
内置类型传值。—— 我忘了在哪儿看的了。
【 在 speedboy2998 的大作中提到: 】
: 主要是警告看着烦,有强迫症。
: 另外,我们开发的是通讯系统,自然是性能越快越好,因为每秒钟都有大量的音视频通讯和IM消息,对实时性要求高几个毫秒微秒的优化都很有用,和网站那种高并发不太一样。
:
--
FROM 61.185.158.*