- 主题:现在编译器优化
共识?无语
【 在 foliver 的大作中提到: 】
: 支持你,字符串传值还是引用真没多大区别。当然极端场景除外。
: 现在有一个Qt项目,在单核arm上跑。里面大量的qstring传值。我试着修改了一些,发现没有啥提升,就不管了。
: string 传值基本上已经快成为共识了。
: ...................
--
FROM 221.218.161.*
Are you kidding?
【 在 xieyf 的大作中提到: 】
: qt里边全是下划线和驼峰混用的。
: #发自zSMTH@么么哒
--
FROM 119.233.178.*
QString 和 std::string 不一样的。
前者其实就是个指针,传值的时候采用 COW,引用计数 +1,并没有真正复制。
但 std::string 会搞出复制来了。
入参用 const string &,返回值用传值,就差不多了。这两个场景都有优化。
【 在 foliver 的大作中提到: 】
: 支持你,字符串传值还是引用真没多大区别。当然极端场景除外。
: 现在有一个Qt项目,在单核arm上跑。里面大量的qstring传值。我试着修改了一些,发现没有啥提升,就不管了。
: string 传值基本上已经快成为共识了。
: ...................
--
FROM 183.42.138.*
以前libstdc++的string实现也是cow的,c++11以后cow的实现不符合标准了才改的
【 在 hgoldfish 的大作中提到: 】
: QString 和 std::string 不一样的。
: 前者其实就是个指针,传值的时候采用 COW,引用计数 +1,并没有真正复制。
: 但 std::string 会搞出复制来了。
: ...................
--
FROM 115.171.245.*
你说的对。
研究了下,c++11之前,std string使用的是cow方式。从c++11开始,由于标准发改变,string改为sso方式。
c++这修改是什么事啊。一个string都做不好
【 在 hgoldfish 的大作中提到: 】
: QString 和 std::string 不一样的。
:
: 前者其实就是个指针,传值的时候采用 COW,引用计数 +1,并没有真正复制。
: ...................
--来自微水木3.5.10
--
FROM 116.230.42.*
在我这,不过我这关,代码合不到仓库,改到我挑不出毛病为止
【 在 z16166 的大作中提到: 】
: 人跟人不同。有的人比较固执,就要搞自己的那套,另外一个原因是对c++特性不熟,不敢用。
:
: 我昨天在群里说了同一个变量的命名不要混用下划线和驼峰,人根本就不回复我,哈哈
: --
: 每天半小时节奏光剑,预防老年痴呆
发自「今日水木 on HMA-AL00」
--
FROM 223.104.13.*
看不得这种大小写又下划线,闹心
【 在 Algoquant 的大作中提到: 】
: 有时候是不由自己的,一些函数内部的临时变量,我就经常
: sigAmount_total
: sigAmount_last
: sigPnl_summary
: 就是后缀加个下划线,表明在原变量 衍生要做的业务意义的变量字段
: --
发自「今日水木 on HMA-AL00」
--
FROM 223.104.13.*
短字符串才行吧,好像标准库的短字符串会优化内联。
【 在 foliver 的大作中提到: 】
:
: 支持你,字符串传值还是引用真没多大区别。当然极端场景除外。
:
: 现在有一个Qt项目,在单核arm上跑。里面大量的qstring传值。我试着修改了一些,发现没有啥提升,就不管了。
:
#发自zSMTH-v-@钛星
--
FROM 223.104.41.*
那你这个是很理想的状况
【 在 mrunmatched 的大作中提到: 】
: 在我这,不过我这关,代码合不到仓库,改到我挑不出毛病为止
: 发自「今日水木 on HMA-AL00」
--
FROM 221.218.161.*
你是领导你说的算啊,下属不爽他就走呗
【 在 z16166 的大作中提到: 】
:
: 那你这个是很理想的状况
: --
: 每天半小时节奏光剑,预防老年痴呆
:
发自「今日水木 on HMA-AL00」
--
FROM 117.136.38.*