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

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

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

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

    軟件開發中的理想與現實(三)——用重構來清掃戰場

    發布: 2008-5-27 10:43 | 作者: 不詳 | 來源: blog.csdn.net | 查看: 31次 | 進入軟件測試論壇討論

    領測軟件測試網 關鍵字:軟件開發 軟件測試


    2月17日的早晨非常寒冷,就算躲在被子里也可以清楚地感覺到,不過到實驗室就不會覺得冷了(嗯,有空調就是好。,所以,我很早就來了。
    重新檢查大家的代碼,我有種想重寫的沖動(呵呵),不過這正合我意,因為今天的工作就是清掃戰場,做清掃的人當然是大家。
    首先我把需要修改的內容列一下:

    在算Prime的時候沒有采用最優化的算法。我們最開始采用的方法是開一個bool類型的大數組,數組下標對應正數,然后不斷用乘積的方法標出所有不是素數的數,最后再遍歷一遍數組收集所有是素數的數。這種方法不是最好,還有優化的余地。
    沒有把算過的Prime緩存起來。其實Prime這個東西很乖,不管怎么算,一個數是Prime的那么它的性質永遠都不會變,因此,適當的緩存一些數,可以提高不少效率。
    采用vector存儲得到的Prime。出于眾所周知的原因,當vector大小改變時代價是很大的,換一個其他東西作存儲或許會更好。

    好,準備好問題當然就可以開工了。
    作為一種優化性質的修改,最關鍵的就是保證原來已實現的功能不能消失、接口不能夠改變。這在原來真的挺難做到(嗯,我很討厭那種一波未平、一波又起的解決問題方式,那是一種折磨),不過現在有了單元測試用例做保證,那就沒有任何疑慮了——只要通過了如此充分的單元測試,原有的功能當然沒問題啦。OK,麻煩一個個被解決,無論是簡單問題還是復雜問題,我們始終可以很放心的對原來的代碼動刀子。
    不過這種優化只是最初級的重構(哦,這就算是重構。,比較需要勇氣的還在后面——嗯,我這個合格的客戶又要發揮作用了。

    延伸閱讀

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

    TAG: 理想 軟件開發 現實 戰場 重構

    31/3123>

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