设为首页收藏本站

爱吱声

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

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

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

    [LV.1]炼气

    楼主
    发表于 2022-9-27 00:15:38 | 显示全部楼层
    瞎猜一下啊。把第一个的那个j定义成register变量会不会有不同?
    * l. f: I0 a$ \" t- x. A6 d# |
    你第二个试验里面的j在循环里面又重新定义了啊,你确定真的跑了6000次?
    % i5 O4 W' f+ j% S0 A
    回复 支持 反对

    使用道具 举报

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

    [LV.1]炼气

    沙发
    发表于 2022-9-27 02:06:58 | 显示全部楼层
    雷达 发表于 2022-9-27 01:16
    0 l  m8 a% K7 n( @( v5 k, X" d5 o内循环里面的 j 实际是 i, 为了规避爱坛显示的冲突帖子里临时改成了j, 现在是 jj 了。好累 、LOL' W7 P3 K5 F2 U! g$ Q$ K
    5 X$ W/ g/ m4 T, q  C
    不和它 ...
    5 U; U# @0 u7 W3 C9 l

    1 N/ e- I' ?! S* }: \7 {不过可以试试我说的register变量。前一个试验j是混在一堆其它变量里一起定义的,很有可能是在stack上,这样内存读写会更多,要是再碰上每次都需要加载cache就更慢了。8 [& ~& x% v( X- k% n3 u
    后面一个是在循环那里定义的,说不定编译器就把它优化成register变量了
    回复 支持 反对

    使用道具 举报

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

    GMT+8, 2024-6-1 20:51 , Processed in 0.031370 second(s), 18 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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