• <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>

            eryar

            PipeCAD - Plant Piping Design Software.
            RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
            posts - 603, comments - 590, trackbacks - 0, articles - 0

            OpenCASCADE編碼規(guī)范-內(nèi)存對(duì)齊

            eryar@163.com

             

            在OpenCASCADE 的編碼規(guī)范Coding Rules中提到了一條與性能相關(guān)的規(guī)范,那就是類的內(nèi)存對(duì)齊要求,特別是intel的機(jī)器。

            對(duì)應(yīng)的編碼的要求就是每個(gè)類的成員變量按字節(jié)大小降序排列,如下圖所示:

            做出這樣的要求是有原因的,一個(gè)好處是會(huì)節(jié)約內(nèi)存資源,使內(nèi)存更緊湊;另一個(gè)是會(huì)提高CPU的內(nèi)存訪問速度。從而提高性能。

            大家可以通過實(shí)踐來驗(yàn)證這個(gè)內(nèi)存對(duì)齊的要求,可以參考:C++ struct結(jié)構(gòu)體內(nèi)存對(duì)齊https://www.cnblogs.com/hyacinthLJP/p/16041690.html

            Struct members order does make a differencehttp://katecpp.github.io/struct-members-order/

            通過自己實(shí)踐去理解這條編碼規(guī)則,即同一個(gè)類,只是成員變量定義順序不同,會(huì)導(dǎo)致這個(gè)類的內(nèi)存不同。并在自己實(shí)際編碼過程中去執(zhí)行這個(gè)要求:最好將類的成員變量根據(jù)字節(jié)大小按順序定義。這樣做在定義類的時(shí)候會(huì)麻煩一點(diǎn),但是會(huì)有性能提升的回報(bào)。

            這條編碼規(guī)范不是針對(duì)OpenCASCADE的,是C++的程序都可以按這個(gè)要求來寫代碼。

            97精品依人久久久大香线蕉97| 久久久久夜夜夜精品国产| 久久亚洲国产成人影院网站| 国产精品青草久久久久福利99 | 伊人伊成久久人综合网777| 亚洲国产香蕉人人爽成AV片久久| 久久人妻无码中文字幕| 久久久久AV综合网成人 | 久久青青草原亚洲av无码app| 日韩亚洲欧美久久久www综合网| 伊人久久大香线蕉无码麻豆 | 青青草国产成人久久91网| 亚洲人成网站999久久久综合 | 粉嫩小泬无遮挡久久久久久| 青青草原综合久久大伊人导航 | 国产精品99久久久精品无码| 好属妞这里只有精品久久| 久久亚洲日韩看片无码| 久久黄视频| 久久免费美女视频| 久久久久久亚洲精品成人 | 国产精品久久久天天影视香蕉| 伊人久久精品无码av一区| 久久精品亚洲福利| 亚洲天堂久久精品| 久久中文字幕一区二区| 久久午夜无码鲁丝片| 亚洲狠狠婷婷综合久久蜜芽| 日本亚洲色大成网站WWW久久 | 久久精品国产亚洲AV无码麻豆 | 欧美性猛交xxxx免费看久久久| 久久99久久99小草精品免视看| 亚洲色大成网站www久久九 | a高清免费毛片久久| 无遮挡粉嫩小泬久久久久久久| 一本色综合久久| 亚洲AV无码久久寂寞少妇| 久久国产精品99精品国产987| 国内精品伊人久久久久妇| 国产亚洲成人久久| 精品国产热久久久福利|