• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    軟件測試之自制性能測試類

    發布: 2009-3-23 10:01 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 27次 | 進入軟件測試論壇討論

    領測軟件測試網

    這段代碼運行結果為:

    此操作所用時間: 14

    轉換成秒數: 0.014

      可以看出,用棧代替堆分配內存速度提高了50%。而且使用堆內存的代碼還不包括銷毀5000個串所用的時間。使用棧內存的代碼不存在這個問題。由此很容易看出性能差別。

      另外,使用堆內存的代碼還有5000個賦值操作:

    pstr[i] = new string;

    將代碼改動一下:

    {

    stopwatch watch;

    for (int i=0;i<5000;i++)

    {

    new string; // 不用賦值的堆內存分配

    }

    }

      通常的代碼是不能這樣寫的-原因是這樣的代碼造成嚴重的內存溢出。但它把分配操作與其它的變量隔離開了。這段代碼不是以賦值方式進行堆內存分配,這是性能調整時常用的方法,其運行結果如下:

    此操作所用時間: 27

    轉換成秒數: 0.027

    也就是說賦值不影響性能。

      性能測試常常需要一些技術實踐。開發人員的直覺常會令人誤入歧途-直觀上開銷很大的操作往往對性能影響不大,而一些表面上無所謂的操作象動態內存分配證明了在內存開銷上對CPU的依賴。所以說如果沒有可靠的性能測試作為手段,我們是很難發現性能事實的。


    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    33/3<123

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>