青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 181  文章 - 15  trackbacks - 0
<2008年2月>
272829303112
3456789
10111213141516
17181920212223
2425262728291
2345678

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

My Tech blog

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

難以通過重構手法完成的設計改動
比如說在一個項目中,我們很難(但還是有可能)將“無安全需求情況下構造起來的系統”重構為“安全性良好的系統”。
這種情況下我的辦法就是“先想象重構的情況”。考慮候選設計方案時,我會問自己:將某個設計重構為另一個設計的難度有多大? 如果看上去很簡單,我就不用擔心選擇是否得當,于是我就會選擇最簡單的設計,哪怕它不能覆蓋所有潛在需求也沒關系。但如果預先看不出簡單的重構辦法,我就會在設計上投入更多力氣。
何時不該重構?
重寫(而非重構)的一個清楚的訊號就是:現有代碼根本不能正常工作。你可能只是試著做點測試,然后就發現代碼中滿是錯誤,根本無法穩定運作。記住,重構之前,代碼必須起碼能夠在大部分情況下正常運作。
另外,如果項目自己已近最后期限,你也應該避免重構。在此時機,從重構過程中贏得的生產力只有在最后期限過后才能體現出來,而那個時候已經時不我予。
Wrad Cunningharn的看法:未完成的重構工作是“債務”。過于復雜的代碼所造成的維護和擴展的額外開銷,就是利息。你可以承受一定程度的利息,但如果利息太高你就會被壓垮。把債務管理好是很重要的,你應該通過重構來償還部分債務。
重構與設計
Alistair Cockburn:有了設計,我可以思考更快,但是其中充滿小漏洞。
有一種觀點認為:重構可以成為“預先設計”的替代品。這意思是你根本不必做任何設計,只管按照最初想法開始編碼,讓代碼有效運作,然后再將它重構成型。極限編程的支持者極力提倡這種辦法。
但這不是最有效的途徑。極限編程的愛好者們也會進行預先設計。他們會使用CRC卡或類似的東西來檢驗各種不同的想法,然后才得到第一個可被接受的解決方案,然后才開始編碼,然后才能重構。關鍵在于:重構改變了“預先設計”的角色。如果沒有重構,就必須保證“預先設計”的正確無誤,這個壓力太大了。

什么是CRC卡?
CRC(Class-Responsibility-Collaborator)卡建模是一種簡單且有效的面向對象的分析技術。在一個OO(面向對象)開發項目中,包括用戶、分析員和開發者在建模和設計過程中經常應用CRC卡建模,使整個開發團隊普遍的理解形成一致。
它由三部分組成:
1. 類(Class)
2. 職責(Responsibility)
3. 協作(Collaborator)
一個類代表許多類似的對象。而對象是系統模型化中關注的事物。他們可以是一個人、地方、事情、或任何對系統有重要性的概念。類名在CRC卡的頂部。
職責是類需要知道或做的任何事物。這些職責是類自身所知的知識,或類在執行時所知的知識。
協作是指為獲取消息,或協助執行活動的其他類。在特定情形下,與指定的類按一個設想共同完成一個(或許多)步驟。協作的類順著CRC卡的右邊排列。

(上圖出自http://book.csdn.net/bookfiles/116/1001163602.shtml)



在可以重構的前提下,你只需要得到一個足夠合理的解決方案就夠了。
如果你在預先設計時在所有有可能出現變化的地方都建立起靈活性,卻在最后發現這些靈活性都毫無必要,這才是最大的失敗。你知道,這其中肯定有些靈活性的確派不上用場,但你卻無法預測到底哪些派不上用場。
而有了重構,則只需要考慮:把一個簡單的解決方案重構成這個靈活的解決方案有多大難度?如果答案是“相當容易”,那么你就只需實現目前的簡單方案就可以了。
重構與性能
雖然重構必然會使軟件運行更慢,但它也使軟件的性能優化更易進行。除了對性能有嚴格要求的實時系統,其他任

 

何情況下“編寫快速軟件”的秘密就是:首先寫出可調軟件,然后調整它以求獲得足夠速度。
編寫快速軟件的方法:
1、時間預算法。
為每個組件分配資源(包括時間資源和執行軌跡);每個組件絕對不能超過自己的預算,就算擁有“可在不同組件之間調度預配時間”的機制也不行。例如心律調節器,在這樣的系統中,遲來的數據就是錯誤的數據。
2、持續關切法。
要求程序員在任何時間做任何事時,都要設法保持系統的高性能。
這種方式通常不會起太大作用。任何修改如果為了提高性能,通常會使程序難以維護,因而減緩開發速度。性能一旦被分散到程序各個角落,每次改善都只不過是從“對程序行為的一個狹隘視角”出發而已。
3、利用90%統計數據
90%的優化都是白費勁,因為難得被執行。
所以以一種“良好的分解方式”來建造自己的程序,不對性能投以任何關切,直至進入性能優化階段。
優化的過程:測量-->優化-->編譯-->測試-->再次測量.
使用性能熱點測量工具“發現熱點、去除熱點”,直到獲得客戶滿意的性能。
McConnell提供了關于這項技術的更多信息。

 很想了解相關技術,但是沒有找到具體資料.倒是有兩個開源項目

p-unit和junitperf
http://www.javapronews.com/javapronews-47-20030721ContinuousPerformanceTestingwithJUnitPerf.html
posted on 2007-06-24 21:35 littlegai 閱讀(333) 評論(0)  編輯 收藏 引用 所屬分類: 我的讀書筆記
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美在线视频在线播放完整版免费观看 | 亚洲一区二区日本| 欧美成人国产| 欧美激情视频在线播放| 在线一区日本视频| 亚洲在线国产日韩欧美| 国产乱码精品一区二区三| 久久久999成人| 久久尤物电影视频在线观看| 亚洲三级免费观看| 国产精品99久久久久久久久| 国产精品一区免费视频| 久久这里有精品视频| 免费观看在线综合色| 国产精品99久久久久久久vr| 亚洲免费影视第一页| 在线观看久久av| 日韩视频不卡中文| 国产亚洲精品久久久久婷婷瑜伽| 免费观看在线综合色| 欧美日韩国产在线播放网站| 午夜精品99久久免费| 久久精品一二三| 在线亚洲一区二区| 久久国产精彩视频| 宅男噜噜噜66一区二区| 欧美一区成人| 在线视频精品| 久久久久久久综合狠狠综合| 一本色道久久88综合日韩精品 | 久久久久成人精品| 裸体一区二区三区| 欧美一区三区三区高中清蜜桃| 久久精品成人一区二区三区 | 国产精品福利在线观看网址| 老司机久久99久久精品播放免费 | 久久亚洲一区二区三区四区| 中日韩视频在线观看| 欧美一进一出视频| 亚洲香蕉网站| 欧美成人在线网站| 久久综合免费视频影院| 欧美日韩情趣电影| 免费亚洲网站| 国产麻豆一精品一av一免费| 亚洲精品老司机| 黄色日韩在线| 亚洲欧美日韩在线观看a三区| 亚洲精品美女91| 久久久久免费| 久久精品国产亚洲a| 国产精品久久久久aaaa| 亚洲人成网站精品片在线观看| 国产中文一区二区三区| 亚洲一区激情| 午夜精品久久久久久久久久久| 欧美肥婆在线| 亚洲国产精品va在线看黑人动漫| 国产亚洲欧洲997久久综合| 在线亚洲高清视频| 亚洲一区二区三区在线| 欧美伦理91i| 亚洲精品一区在线| 99精品视频免费全部在线| 久久一区免费| 亚洲高清网站| 亚洲三级电影在线观看 | 亚洲人成艺术| 一区二区三区国产| 欧美日韩裸体免费视频| 亚洲另类在线视频| 一区二区三区久久网| 欧美日韩一二三四五区| 中国女人久久久| 欧美一区二区三区播放老司机 | 久色成人在线| 欧美激情bt| 99re6热在线精品视频播放速度 | 新狼窝色av性久久久久久| 欧美在线视频导航| 国产资源精品在线观看| 久久久五月天| 亚洲黄色大片| 亚洲欧美成人综合| 国产亚洲网站| 免费在线观看日韩欧美| 亚洲美女视频在线观看| 亚洲欧洲av一区二区三区久久| 国产精品亚洲欧美| 久久尤物视频| 99国产精品99久久久久久粉嫩| 亚洲欧美日韩一区二区三区在线| 国产欧美一区二区三区国产幕精品 | 欧美高清视频在线观看| 日韩亚洲成人av在线| 国产精品视频一区二区三区| 久久经典综合| 日韩一区二区久久| 久久久久久成人| 夜夜嗨av一区二区三区免费区| 国产精品久久久久久久久久免费| 久久精品国产清自在天天线| 亚洲黄色在线看| 久久国产综合精品| 日韩视频亚洲视频| 国内精品久久久| 欧美第一黄色网| 欧美一区二区三区免费观看| 亚洲经典三级| 久久婷婷丁香| 亚洲午夜在线视频| 亚洲激情亚洲| 国产在线一区二区三区四区| 欧美日韩不卡视频| 久久视频在线看| 亚洲欧美日韩成人| 亚洲免费观看高清在线观看| 蜜桃av综合| 欧美资源在线| 亚洲一区精品视频| 日韩写真视频在线观看| 一区二区三区在线观看国产| 国产精品大片| 欧美日本精品在线| 男女精品网站| 久久久久久9| 性欧美大战久久久久久久免费观看| 亚洲国产婷婷香蕉久久久久久| 久久一区中文字幕| 久久se精品一区精品二区| 在线视频一区观看| 99国产精品久久久久久久成人热| 尤物在线精品| 一色屋精品视频在线观看网站| 国产区日韩欧美| 国产精品久久久久免费a∨| 欧美日韩精品| 欧美日韩国产精品自在自线| 欧美大色视频| 欧美精品久久久久久| 狂野欧美性猛交xxxx巴西| 久久久国产午夜精品| 欧美在线亚洲| 久久激情综合| 久久久噜噜噜久久| 老色批av在线精品| 裸体歌舞表演一区二区| 久久综合激情| 欧美福利一区二区| 欧美日韩国产黄| 欧美午夜不卡视频| 国产伦精品一区二区三区四区免费| 国产精品久久久久久影视| 国产精品亚洲视频| 国产一区二区三区四区在线观看 | 91久久精品国产91久久性色| 亚洲国产一区二区三区青草影视 | 欧美日韩国产成人在线| 欧美日韩一区二区三| 欧美日韩一区二区在线 | 久久免费偷拍视频| 久久综合伊人77777| 欧美77777| 欧美日韩激情小视频| 国产精品呻吟| 黄色成人av| 亚洲精品中文字| 亚洲欧美激情一区二区| 久久精品国产综合| 欧美电影在线免费观看网站| 亚洲精选视频免费看| 亚洲亚洲精品在线观看| 久久精品国产99国产精品| 欧美激情一二区| 国产精品一区二区三区久久久| 一区在线影院| 一级日韩一区在线观看| 久久狠狠一本精品综合网| 欧美成年视频| 亚洲一二区在线| 免费视频一区| 国产精品夜夜嗨| 亚洲人成网在线播放| 午夜老司机精品| 欧美国产亚洲精品久久久8v| 99国产精品久久久| 久久久久成人精品| 国产精品久久国产愉拍| 亚洲福利av| 欧美一区二区三区四区在线| 亚洲成色www8888| 亚洲欧美另类在线观看| 欧美精品久久久久久久久老牛影院| 国产欧美一区二区白浆黑人| 亚洲毛片播放| 久久综合99re88久久爱| 亚洲午夜精品网| 欧美多人爱爱视频网站| 国产日韩欧美在线播放| 中日韩在线视频|