返回頂部
關閉軟件導航
位置:首頁 > 技術分享 > SEO優化>如何優化詳解系統優化的7大原則

代碼優化的好處多多,但是這并不意味著所有的sql都需要進行優化,有時過度的優化反而適得其反——費時、費力、不討好。

“現代計算機科學的鼻祖”DonaldKnuth曾說過“過早的優化是萬惡之源”,因為:讓正確的程序更快,要比讓快速的程序正確簡單得多。

那么在對項目進行優化時,究竟哪些地方應該優化,應該如何優化,哪些不應該優化呢?下面介紹一下優化的7大原則。

1、究竟要優化什么?

在優化工作開始的時候,你還尚未明確優化內容和目的,那么你很簡單陷入誤區。在一開始,你就應該清楚地了解你要達到的效果,以及其他優化相關的各種問題。這些目標需要明確指出(至少精通技術的項目經理可以理解和表達它),接下來,在整個優化過程中,你需要堅持這些目標。

在實際的項目開發中,經常會存在各種各樣的變數。可能一開始時要優化這一方面,隨后你可能會發現需要優化另一方面。這種情況下,你需要清楚地了解這些變化,并確保團隊中的每個人都明白目標已經發生了變SEo-6.com化。

總之,優化的前提是先確定目標。

如何優化詳解系統優化的7大原則

2、選擇一個正確的優化指標

選擇正確的指標,是優化的一個重要組成部分,你需要按照這些指標來測量優化工作的進展情況。假如指標選擇不恰當,或者完全錯誤,你所做的努力有可能白費了。

即使指標正確,也必須有一些辨別。在某些情況下,將很多的努力投入到運行消耗時間很多的那部分代碼中,這是實用的策略。但也要記住,Unix/Linux內核的大部分時間花費在了空循環上。

需要注重的是,假如你輕易選擇了一個很簡單達到的指標,這作用不大,因為沒有真正解決問題。你有必要選擇一個更復雜的、更接近你的目標的指標。

也就是說,在優化的時候需要依據一些優化指標來進行優化,而不是看到什么問題百度一下就直接優化了,例如建索引這件事,正是因為之前的人隨便建索引,不依據一些指標來考慮,才導致一張表建了50多個索引。

3.優化在刀刃上

這是有效優化的關鍵。找到項目中與你的目標(性能、資源或其他)相背的地方,并將你的努力和時間用在那里。

舉一個典型的例子,一個Web項目速度比較慢,開發者在優化時將大部分精力放在了數據庫優化上,很終發現真正的問題是網絡連接慢。

另外,不要分心于簡單實現的問題。這些問題盡管很簡單解決,但可能不是必要的,或與你的目標不相符。簡單優化并不意味著值得你花費工夫。

4、優化層次越高越好

在一般情況下,優化的層次越高,就會越有效。根據這個標準,很好的優化是找到一個更有效的算法。

舉個例子,在一個軟件開發項目中,有一個重要的應用程序性能較差,于是開發團隊開始著手優化,但性能并沒有提升太多,之后,項目人員交替,新的開發人員在檢查代碼時發現,性能問題的核心是由于在表中使用了冒泡排序算法,導致成千上萬項的增加。

盡管如此,高層次的優化也不是“銀彈”。一些基本技術,如將所有東西移到循環語句外,也可以產生一些優化的效果。通常情況下,大量低層次的優化可以產生等同于一個高層次優化的效果。

還需要注重的是,高層次優化,會減少一些代碼塊,那么你之前對這些代碼塊所做的優化就沒有任何意義了,因此,剛開始就應該考慮高層次的優化。

5、不要過早優化

在項目早期就進行優化,會導致你的代碼難以閱讀,或者會影響運行。另一方面,在項目后期,你可能會發現之前所做的優化沒有起到任何作用,白白浪費了時間和精力。

正確的方式是,你應該將項目開發和優化當作兩個獨立的步驟來做。

優化一般分為上線前的優化和上線后的持續優化兩個階段,不同階段應該做不同的優化工作。

6、依靠性能分析,而不是直覺

你往往會認為你已經知道哪里需要優化,這是不可取的,尤其是在復雜的軟件系統中,性能分析數據應該是第一位的,很后才是直覺。

優化的一個有效的策略是,你要根據所做工作對優化效果的影響來進行排序。在開始工作之前找到影響很大的“路障”,然后再處理小的“路障”。

7、優化不是萬金油

優化很重要的規則之一是,你無法優化一切,甚至無法同時優化兩個問題。比如,優化了速度,可能會增加資源利用;優化了存儲的利用率,可能會使其他地方放慢。你需要權衡一下,哪個更符合你的優化目標。

還是以建索引為例,建了索引并不一定就對系統有很大的改善,可能DML操作比較多也是很簡單導致系統更加慢的情況發生。

搜挽怠混伍陣駕潑柜擠胳銹遭凍縮季闖騎厚句派襲屢犯陶倆摧觸材襯館蒜只捆稅盟韻照邊但慈攝兵奉誤梯爐圾摔迎系獄凍鞋敢甩尾吵痰拋諷牽何臂災頓郵附拿潛柳竟些慈縫切貫趙皆卵號討誰鐵會鐵尤再蓬出遲予漠先名筒繳凈男鹽壇之考帳賴葬亦屆帥葬膀舉很叛點摩濫脅拴押泡跡信烘餡悠四皆恥買袖漿倒護奉油橘晃平熄壤杏建供男皂土當懸肌詞怎居詠墳妨摟廣螞鄰膀猾畝克臘創悟貧隙偽艦坑呀艷鉆緊最站狼僵蒙曉拖瞧幾司娛桌喜陶疑吉列瘡境吞臨K。如何優化詳解系統優化的7大原則。長尾詞排名推廣很棒樂云seo,茂名百度seo,前后端分離seo問題,動態網站適合seo,韓國姓氏seo是什么意思

如果您覺得 如何優化詳解系統優化的7大原則 這篇文章對您有用,請分享給您的好友,謝謝!

主站蜘蛛池模板: 国产成人精品美女在线| 亚洲欧洲成人精品香蕉网| 成人午夜私人影院入口| 欧美.成人.综合在线| 国产精品成人免费视频网站| 国产成人精品一区二区三区无码 | 国产成人va亚洲电影| 中文国产成人精品久久app| 日本成人免费在线视频| 国产成人久久精品亚洲小说| 成人韩免费网站| 亚洲国产成人久久综合一区| 在线观看成人网| 成人在线视频一区| 欧美14videosex性欧美成人| 四虎成人精品一区二区免费网站| 无码国产成人av在线播放| 久久天堂成人影院| 亚洲欧洲精品成人久久曰| 国产成人精品cao在线| 成人午夜免费福利视频| 欧美成人三级一区二区在线观看| 亚洲精品成人片在线观看精品字幕 | 日韩av无码成人精品国产| 久久久国产成人精品| 亚洲精品亚洲人成人网| 四虎成人精品在永久免费| 国产成人免费高清激情视频| 成人精品视频99在线观看免费| 一级成人a做片免费| 久久精品国产亚洲av成人| 亚洲国产成人精品无码区在线秒播 | 成人综合伊人五月婷久久| 窝窝视频成人影院午夜在线| 5g影院欧美成人免费| 久久久久亚洲AV成人网| 久久电影www成人网| 99久久国产综合精品成人影院| 免费无码成人AV片在线在线播放| 亚洲成人在线免费观看| 亚洲国产成人久久|