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

隨筆 - 181  文章 - 15  trackbacks - 0
<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

My Tech blog

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

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

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

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



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

 

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

 很想了解相關(guān)技術(shù),但是沒有找到具體資料.倒是有兩個開源項目

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>
            欧美日韩福利| 一区二区三区 在线观看视| 欧美激情第一页xxx| 国产精品色网| 亚洲韩国一区二区三区| 国产精品一区二区三区久久| 亚洲国产精品成人精品| 国产精品入口尤物| 夜夜嗨av色一区二区不卡| 国产日韩欧美精品一区| 亚洲精品乱码久久久久久按摩观| 国产亚洲福利一区| 亚洲免费视频在线观看| 日韩视频在线播放| 久久嫩草精品久久久精品一| 久久精品欧美日韩精品| 欧美三级网址| 99热精品在线观看| 制服丝袜亚洲播放| 欧美日韩免费观看一区三区| 最新国产乱人伦偷精品免费网站| 亚洲大胆av| 久久黄色影院| 久久综合狠狠综合久久激情| 国产美女一区二区| 西西裸体人体做爰大胆久久久| 中文日韩电影网站| 国产精品久久久免费| 最新69国产成人精品视频免费| 在线电影国产精品| 裸体丰满少妇做受久久99精品| 国产精品国产三级国产aⅴ9色| 亚洲韩国一区二区三区| 亚洲另类自拍| 欧美日韩一区二区视频在线观看| 亚洲激情小视频| 日韩图片一区| 欧美精品偷拍| 一区二区三区精品视频| 亚洲欧美日韩天堂一区二区| 国产精品久久久久久久久久三级 | 久久综合色婷婷| 久久精品视频在线免费观看| 国产精品成人久久久久| a4yy欧美一区二区三区| 亚洲欧美日韩精品一区二区| 国产日本精品| 久久天天躁狠狠躁夜夜爽蜜月 | 久久都是精品| 黄色成人免费网站| 欧美www视频在线观看| 日韩视频不卡中文| 欧美一区二区精品久久911| 好吊视频一区二区三区四区| 男男成人高潮片免费网站| 亚洲精品小视频在线观看| 亚洲欧美一区二区三区久久| 国产有码一区二区| 欧美国产综合一区二区| 亚洲一区二区三区四区在线观看| 欧美中文字幕久久| 国产亚洲精品久久久久动| 久久久www成人免费无遮挡大片 | 亚洲图片欧美一区| 久久精品国产综合| 亚洲免费大片| 国产三区精品| 欧美日韩裸体免费视频| 欧美一区1区三区3区公司| 亚洲福利国产| 久久久久国产精品麻豆ai换脸| 亚洲精品一区二区三区蜜桃久| 国产精品美女久久久久av超清| 久久综合影视| 午夜一区二区三区不卡视频| 亚洲精品国产精品国产自| 久久aⅴ国产欧美74aaa| 日韩视频在线一区二区三区| 黑人中文字幕一区二区三区| 欧美色欧美亚洲另类二区| 久久视频一区| 亚洲欧美日韩成人| 亚洲美女视频在线观看| 免费亚洲网站| 久久成人免费视频| 亚洲欧美日韩精品| 99综合精品| 亚洲成人中文| 国产一区欧美| 国产精品视频一二三| 欧美区高清在线| 免费成人美女女| 久久久噜噜噜久久人人看| 午夜宅男久久久| 亚洲字幕一区二区| 一本色道久久综合狠狠躁篇怎么玩 | 欧美精品在线一区二区三区| 久久免费高清| 久久精品在线免费观看| 性一交一乱一区二区洋洋av| 亚洲另类在线一区| 亚洲人成网站精品片在线观看| 久久综合色婷婷| 狂野欧美性猛交xxxx巴西| 久久国产精品黑丝| 欧美在线视频一区| 欧美一级视频| 久久er精品视频| 欧美在线看片a免费观看| 午夜精品亚洲| 欧美一级电影久久| 欧美在线三级| 久久精品官网| 久久久亚洲午夜电影| 久久久国际精品| 久久免费一区| 欧美www视频| 亚洲大胆在线| 亚洲精品一区二区网址 | 欧美一区二区三区四区视频 | 一本一本a久久| 一区二区三区精品| 亚洲女与黑人做爰| 欧美中文字幕在线观看| 欧美一区三区二区在线观看| 久久久久一区二区三区| 美女视频黄免费的久久| 欧美理论视频| 国产精品久久久久久久久久直播 | 午夜欧美精品久久久久久久| 亚洲一区美女视频在线观看免费| 亚洲免费在线播放| 久久久精品tv| 亚洲成色www久久网站| 亚洲精品国产精品乱码不99按摩 | 久久综合久久综合这里只有精品| 米奇777超碰欧美日韩亚洲| 欧美人成在线视频| 国产伦精品一区二区三区高清版| 好看不卡的中文字幕| 一本色道久久综合精品竹菊| 午夜精品亚洲| 欧美福利影院| 国产精品99久久99久久久二8 | 国产精品欧美一区二区三区奶水| 国产午夜精品理论片a级探花 | 99天天综合性| 久久丁香综合五月国产三级网站| 欧美不卡一卡二卡免费版| 夜夜嗨av色一区二区不卡| 欧美在线免费观看| 欧美日韩妖精视频| 曰韩精品一区二区| 亚洲一区二区三区在线| 久久夜色精品国产欧美乱极品| 亚洲人午夜精品免费| 午夜一区二区三视频在线观看| 欧美高清影院| 在线观看欧美日韩国产| 亚洲一区二区在线免费观看| 欧美刺激性大交免费视频| 一区二区三区日韩欧美| 久久久午夜精品| 欧美性做爰毛片| 亚洲欧洲日韩在线| 久久精品一区二区三区不卡| 亚洲电影有码| 久久久久国产精品www| 国产精品s色| 亚洲激情午夜| 久久在线视频在线| 亚洲小说春色综合另类电影| 女人色偷偷aa久久天堂| 国产午夜精品视频免费不卡69堂| 亚洲日本免费| 久久综合一区| 欧美在线资源| 国产日产欧美一区| 亚洲一区在线免费| 日韩视频第一页| 欧美精品久久99| 亚洲国产日韩欧美在线图片| 久久精品一二三区| 亚洲午夜小视频| 欧美日韩国产小视频在线观看| 亚洲国产高清视频| 久久综合狠狠综合久久激情| 久久国产精彩视频| 国内久久视频| 欧美有码在线观看视频| 一区二区三区黄色| 欧美日韩精品免费看 | 亚洲乱码日产精品bd| 免费看的黄色欧美网站| 欧美一级播放| 国产日韩欧美日韩大片| 亚洲欧美久久| 亚洲一区二区三区四区五区午夜 | 99国产精品99久久久久久粉嫩| 欧美福利视频网站|