设为首页收藏本站

爱吱声

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

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

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

    [LV.1]炼气

    楼主
    发表于 2022-9-27 00:15:38 | 显示全部楼层
    瞎猜一下啊。把第一个的那个j定义成register变量会不会有不同?, H  V: i& D1 G+ q2 a
    5 x+ V/ T+ V+ B) M
    你第二个试验里面的j在循环里面又重新定义了啊,你确定真的跑了6000次?
    / e6 c7 ]( D9 t* _/ a
    回复 支持 反对

    使用道具 举报

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

    [LV.1]炼气

    沙发
    发表于 2022-9-27 02:06:58 | 显示全部楼层
    雷达 发表于 2022-9-27 01:16
    ' h1 u' z$ U% Q7 V内循环里面的 j 实际是 i, 为了规避爱坛显示的冲突帖子里临时改成了j, 现在是 jj 了。好累 、LOL
    - B2 l& S( A: u& [/ n
    / e' o/ p1 u0 r不和它 ...

    , b) w( P/ t8 q& A' o+ L* N; ^
    , o4 n7 w, ]& v" [, J  e8 X! G; p不过可以试试我说的register变量。前一个试验j是混在一堆其它变量里一起定义的,很有可能是在stack上,这样内存读写会更多,要是再碰上每次都需要加载cache就更慢了。. L" Q" c0 a4 e6 `4 S
    后面一个是在循环那里定义的,说不定编译器就把它优化成register变量了
    回复 支持 反对

    使用道具 举报

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

    GMT+8, 2024-5-4 23:03 , Processed in 0.034290 second(s), 18 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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