设为首页收藏本站

爱吱声

 找回密码
 注册
搜索
查看: 3149|回复: 25
打印 上一主题 下一主题

[信息技术] C++ 提速的新发现

[复制链接]
  • TA的每日心情
    奋斗
    2020-2-8 10:08
  • 签到天数: 2 天

    [LV.1]炼气

    楼主
    发表于 2022-9-27 00:15:38 | 显示全部楼层
    瞎猜一下啊。把第一个的那个j定义成register变量会不会有不同?1 v/ h9 O" }) @+ J5 N

    ! w% _5 {6 r) K7 L你第二个试验里面的j在循环里面又重新定义了啊,你确定真的跑了6000次?, g5 r8 s5 p( Z0 ]9 y. `2 \1 b* C/ B
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-2-8 10:08
  • 签到天数: 2 天

    [LV.1]炼气

    沙发
    发表于 2022-9-27 02:06:58 | 显示全部楼层
    雷达 发表于 2022-9-27 01:16
    9 N  ]& v& l2 H' U' t内循环里面的 j 实际是 i, 为了规避爱坛显示的冲突帖子里临时改成了j, 现在是 jj 了。好累 、LOL
      C0 i3 r7 K1 g$ P% |. D; T; b" f& N8 q8 \" ^- E6 \
    不和它 ...
    ( e4 T+ S- S5 k6 a6 e9 N2 s4 M* v
    / y3 N! w* y( r6 D$ O
    不过可以试试我说的register变量。前一个试验j是混在一堆其它变量里一起定义的,很有可能是在stack上,这样内存读写会更多,要是再碰上每次都需要加载cache就更慢了。8 ?  `5 Z, x9 \. @) E; e" h
    后面一个是在循环那里定义的,说不定编译器就把它优化成register变量了
    回复 支持 反对

    使用道具 举报

    手机版|小黑屋|Archiver|网站错误报告|爱吱声   

    GMT+8, 2024-5-21 09:57 , Processed in 0.054694 second(s), 18 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表