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

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

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

My Tech blog

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

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

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

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



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

 

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

 很想了解相關(guān)技術(shù),但是沒(méi)有找到具體資料.倒是有兩個(gè)開(kāi)源項(xiàng)目

p-unit和junitperf
http://www.javapronews.com/javapronews-47-20030721ContinuousPerformanceTestingwithJUnitPerf.html
posted on 2007-06-24 21:35 littlegai 閱讀(328) 評(píng)論(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>
            欧美揉bbbbb揉bbbbb| 宅男噜噜噜66国产日韩在线观看| 欧美aaa级| av成人免费| 欧美在线不卡| 亚洲精品国产视频| 亚洲欧洲日夜超级视频| 亚洲福利国产精品| 洋洋av久久久久久久一区| 亚洲免费高清视频| 亚洲欧美不卡| 久久久欧美一区二区| 欧美国产91| 亚洲美女在线观看| 先锋亚洲精品| 女女同性精品视频| 欧美日韩在线直播| 在线观看久久av| 在线综合亚洲| 蜜臀久久99精品久久久久久9| 亚洲精品久久久久久一区二区| 日韩午夜在线播放| 午夜精品剧场| 欧美激情久久久| 国产精品专区一| 日韩亚洲在线| 蜜桃av一区二区三区| 亚洲精品日韩久久| 欧美一级视频一区二区| 欧美国产日韩一区二区在线观看| 欧美激情视频一区二区三区在线播放 | 午夜精品久久久| 久久久久免费观看| 在线一区二区视频| 欧美激情第五页| 韩国精品主播一区二区在线观看| 午夜精品久久久久久久99黑人| 香蕉成人伊视频在线观看 | 国产精品亚洲一区| 亚洲人成人一区二区在线观看| 欧美一区二区三区在线看| 亚洲精品乱码| 美女国产一区| 亚洲高清精品中出| 久久久久久久一区| 亚洲欧美精品在线| 欧美日韩综合网| 亚洲精品乱码久久久久久按摩观| 久久精品观看| 亚洲欧美日韩中文播放| 国产精品国色综合久久| 亚洲视频中文字幕| 亚洲美女在线看| 欧美特黄一区| 亚洲一区二区日本| 夜夜嗨av一区二区三区中文字幕| 欧美黄色一区二区| 99国产一区| 日韩网站在线观看| 欧美无乱码久久久免费午夜一区 | 国产精品久久久久久久免费软件| 日韩亚洲国产欧美| 亚洲人成久久| 欧美日韩在线播| 亚洲天堂视频在线观看| 这里只有精品在线播放| 欧美日韩免费在线观看| 亚洲一级一区| 国产精品亚发布| 久久精品理论片| 久久人人爽爽爽人久久久| 亚洲国产日韩一级| 欧美激情久久久| 欧美视频在线观看一区| 亚洲在线一区二区| 欧美亚洲三区| 欧美一区二区精品在线| 国外成人在线视频网站| 欧美风情在线观看| 欧美日韩精品二区第二页| 亚洲免费在线观看视频| 欧美一区二区黄| 在线国产欧美| 亚洲精品欧洲| 国产亚洲欧美一级| 亚洲黄色一区二区三区| 国产精品高潮在线| 久久另类ts人妖一区二区| 久久久久国产免费免费| 亚洲国产天堂久久综合网| 亚洲精品欧美精品| 国产午夜精品在线| 亚洲国产中文字幕在线观看| 国产精品蜜臀在线观看| 嫩草伊人久久精品少妇av杨幂| 欧美精品亚洲一区二区在线播放| 欧美一区二区三区视频| 猛男gaygay欧美视频| 性欧美长视频| 欧美伦理a级免费电影| 久久久久网址| 国产精品福利网站| 欧美黑人国产人伦爽爽爽| 国产精品无码专区在线观看| 亚洲国产毛片完整版| 国产日产欧美一区| 亚洲精品在线视频观看| 1000部精品久久久久久久久| 亚洲性感美女99在线| 99re热这里只有精品视频| 欧美一区不卡| 欧美一级专区免费大片| 欧美日本中文字幕| 欧美大片免费看| 国产资源精品在线观看| 亚洲图片欧洲图片av| av成人免费| 欧美国产成人精品| 免费看成人av| 激情久久久久| 欧美在线视频一区二区| 欧美与黑人午夜性猛交久久久| 欧美日韩在线一二三| 亚洲麻豆视频| 一区二区三区国产盗摄| 欧美激情亚洲视频| 先锋影音国产一区| 亚洲第一色中文字幕| 欧美一级在线播放| 久久久成人网| 国产人成一区二区三区影院| 亚洲字幕在线观看| 亚洲一区三区视频在线观看| 欧美日韩亚洲天堂| 亚洲免费av网站| 国产精品99久久不卡二区| 欧美精品v国产精品v日韩精品 | 欧美中日韩免费视频| 国产精品综合视频| 亚洲欧美卡通另类91av| 国产精品一区二区久久| 亚洲午夜精品久久久久久app| 中文在线不卡| 国产精品草草| 亚洲一区二区三区四区在线观看| 亚洲欧美国产制服动漫| 国产美女精品| 久久国产手机看片| 免费成人高清| 亚洲人午夜精品免费| 欧美日韩国产一区精品一区| 亚洲美女电影在线| 亚洲免费视频在线观看| 国产三级精品在线不卡| 另类成人小视频在线| 亚洲欧洲一区二区在线播放| 中国女人久久久| 国产精品视频xxx| 久久精品国产综合| 欧美国产一区视频在线观看| 日韩天堂av| 国产精品日韩| 久久综合久久综合九色| 亚洲黄色小视频| 午夜视频在线观看一区二区| 韩国av一区二区三区在线观看| 欧美成人dvd在线视频| 一区二区精品国产| 狂野欧美一区| 亚洲一区二区三区四区在线观看 | 先锋影音国产精品| 久久综合激情| 99在线观看免费视频精品观看| 国产精品久久久久久久浪潮网站| 久久精品一区二区| 亚洲精品日韩久久| 久久精品一区二区三区不卡| 亚洲精品国产欧美| 国产久一道中文一区| 久久一区免费| 亚洲影院在线观看| 亚洲精品国产精品乱码不99 | 亚洲在线视频观看| 在线观看视频欧美| 国产精品入口福利| 久久人人97超碰精品888 | 久久久久久免费| 亚洲老司机av| 国产婷婷色一区二区三区| 久久亚洲二区| 一区二区欧美日韩| 欧美激情精品久久久久| 久久精品久久综合| 午夜精品久久久久久99热| 亚洲国产一区二区三区青草影视| 国产精品网站在线观看| 欧美日本三级| 欧美高清hd18日本| 狂野欧美性猛交xxxx巴西| 翔田千里一区二区|