該書第二部分講述的是,效率,正如書中所說,簡單而功能強大的程式可以讓使用者高興,也不會讓程式構建者煩惱,而這就是程式設計師的終極目標,正如上一章所提到的,程式的簡練精悍才是真正重要的,而本章,作者開始講述程式效率的重要性。第6章講述了各種方法,以及他們之間如何作用,第7章講述了在早期的設計過程中所使用的「封底」計算,如何 可以確保基本的系統結構具有足夠的效率。第8章是有關演算法設計技術方面的內容,這些技術有時能夠顯著地降低模組的執行時間。第9章討論了**優化,這個過程通常是在系統實現後期完成的。
第六章,通過利用程式解決經典的計算引力場中相互作用的多提問題為例,引出效能的優化
第七章以「密西西比河一天的流量是多少「為引入點,引入了封底計算,以及如何保證基本的系統結構具有足夠的效率。該章引用愛因斯坦的名言,任何事都應該做到盡可能的簡單,除非沒有更簡單的了。第八章介紹了兩個二次演算法,分治演算法,掃瞄演算法
個人感受:
在過去的學習中,每次寫完**,就跟寫完作業一樣,從來都是一扔,不在去看,跟不要說去修改,去優化,或許功能是實現了,但自己完成這個問題用來比別人多幾十行甚至上百行的**。而這個現象是我周圍好多人都存在的問題,為了程式設計而程式設計。
這樣做,不僅僅浪費的是時間,更多的是消耗的電腦效能,不能給使用者帶去好的使用者體驗,程式也有極大的可能出問題,帶來資源上的浪費。
將來,寫完**一定要多加審視,好的工藝作品都是經過精雕細琢,千錘百鍊才問世的**也是一樣,只有經過後期的不斷優化,不斷修改,才可以使自己的程式經受的住時間的考驗。這樣才能真正成為一名合格的程式設計師。
程式設計珠璣閱讀筆記01
在此案例分析中我們可以發現,這些事實所包含的第 乙個教訓是 仔細分析小問題 有時可以帶來巨大的實際好處。在本例中,花幾分鐘的時間來仔細分析,導致了 長 度 程式設計時間和執行時間減少了乙個數量級。chunk yeager將軍 第 乙個 飛行速度超過 音速的人 使用 簡單 較少的零部件 易於維護 非常...
《程式設計珠璣》閱讀筆記03
該書的第三個大部分講述的是產品。前面的兩個部分,為第三部分打下基礎,前兩部分講述如何程式設計,以及怎樣程式設計可以是程式效率更高,效果更好,而這一部分則是將前兩部分所講述的內容應用到程式設計中去,通過實際應用講述章節 的技術所聚焦的焦點。在第三部分中,11章講述了幾個一般用途的排序演算法,12章講述...
《程式設計珠璣》閱讀筆記01
從今天開始,要閱讀這本由jon bentley所編寫的 程式設計珠璣 從目錄中可以看出,第一部分中主要對演算法的見解比較深入,通過對第一章的閱讀,作者把程式設計的各種經典演算法進行了詳細的講解,同時,作者以自己的方式向讀者引入問題,然後利用演算法對問題進行解決,既吸引讀者思考,又鍛鍊了讀者的思考能力...