<li id="q4aaq"><object id="q4aaq"></object></li>
<xmp id="q4aaq">
  • <button id="q4aaq"><li id="q4aaq"></li></button>
  • <optgroup id="q4aaq"><sup id="q4aaq"></sup></optgroup><center id="q4aaq"><acronym id="q4aaq"></acronym></center>
  • <strong id="q4aaq"></strong>
  • <nav id="q4aaq"><menu id="q4aaq"></menu></nav>
    | |
        一直對內存操作的速度沒有數值概念,只泛泛的知道memset影響效率,反復分配釋放內存影響效率,具體速度如何,從來沒試過,今天試驗了一下。

        寫了個程序,分配一個指針數組,挨個分配內存,然后挨個釋放。使用的是一臺2核16g內存的虛擬機。gcc版本3.4.2

        先是分配了1w個100字節塊,發現5ms以內即可完成。
        然后擴大到500字節塊,速度沒什么變化。

        然后分配100w個字節塊,平均需要270ms左右。
        字節塊擴大的2k左右,大概5s完成。
        擴大到5k左右,大概12s左右。
        以上數據均為malloc+memset數據和calloc數據,兩者不相上下。

        只malloc不memset,大概能縮短20%左右,可見memset對速度還是有一定影響的,不過對于性能要求不是那么嚴苛的程序,設置一下提高程序穩定性也是值得的。避免某變量忘記初始化出現野值的問題。



    Tags:
    by snooda | 分類: c程序設計 | 評論(0) | 引用(0) | 閱讀(4213)
    發表評論
    表情
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    打開HTML
    打開UBB
    打開表情
    隱藏
    記住我
    昵稱   密碼   游客無需密碼
    網址   電郵   [注冊]
                   

     
    色琪琪av男人的天堂-琪琪see色原网色原网站-天天谢天天谢天天要-欧美成人视频