• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統計

            最新評論

            test(int& n){略} 比test(int n)效率

            test(int& n){略} 比test(int n){略} 這個效率一樣,但是一般int這些并非類或者結構型變量是不用引用傳址的,除非你要修改傳過來的n在原函數中的值.因為引用傳址傳的是一個指針,系統中是一個push一個pop兩個指令,int也是兩這個指令,效率相同.

            但是結構或者類若不是引用傳址,系統會先在棧里分配一個臨時變量出來,然后在進行調用類的構造函數,再把成員變量進行賦值,等該函數返回后還要進行調用析構函數,這樣就會使本來很簡單的工作出現很多無用功,導致程序效率下降.


            從匯編也可以看出是否產生了臨時變量

            posted on 2009-09-25 00:45 大龍 閱讀(290) 評論(1)  編輯 收藏 引用

            評論

            # re: test(int& n){略} 比test(int n)效率 2009-09-25 09:48 陳梓瀚(vczh)

            不一樣,變量在指令里面你知道的都是一些地址。test(int&)的時候你直接
            lea eax, [ebp+?]
            push eax
            而test(int)的時候你卻需要
            mov eax, [ebp+?]
            push eax
            調用的時候顯然引用快一點
            --------------------------------------
            但是
            --------------------------------------
            test里面使用的情況就不一樣了。假設這個時候參數的地址是ebp+??,那么我執行一個賦值,test(int&)需要
            mov eax, [ebp+??]
            mov eax, [eax]
            而test(int)只需要
            mov eax, [ebp+??]
            顯然,對于test里面參數只是用一次的情況下引用會慢一點點,但是大量使用的情況下呢,引用的開銷就越來越大了
            --------------------------------------
            所以
            --------------------------------------
            它們的差別還是很大的  回復  更多評論   

            久久99精品久久久久久hb无码| 天天综合久久一二三区| 精品无码久久久久国产动漫3d| 手机看片久久高清国产日韩| 一本综合久久国产二区| 亚洲中文精品久久久久久不卡 | 国产精品久久久久久久午夜片 | 久久99国产精品久久99小说| 国内精品伊人久久久影院 | 久久国产高潮流白浆免费观看| 国产美女久久精品香蕉69| 草草久久久无码国产专区| 狠狠色丁香久久婷婷综合_中| 久久久av波多野一区二区| 亚洲午夜精品久久久久久app| 伊人久久大香线蕉亚洲| 日本道色综合久久影院| 色天使久久综合网天天| 精品国产一区二区三区久久蜜臀| 久久国产免费直播| 精品人妻伦一二三区久久| 五月丁香综合激情六月久久| 日韩一区二区三区视频久久| 国产成人精品久久免费动漫| 亚洲国产视频久久| 亚洲国产精品久久久久婷婷软件| 亚洲精品无码久久久| 色综合久久天天综合| 精品久久久久中文字幕日本| 国产成人精品久久| 伊人情人综合成人久久网小说| 狠色狠色狠狠色综合久久| 久久久国产乱子伦精品作者| 亚洲人成伊人成综合网久久久| 亚洲AV伊人久久青青草原| 亚洲国产香蕉人人爽成AV片久久| 中文精品久久久久国产网址 | 亚洲中文字幕无码久久综合网| 四虎国产精品成人免费久久| 久久本道久久综合伊人| 国产精品久久久99|