看到這本書的時候,我感到差異,因為在我的印象中,優化乙份**是從演算法上入手,當然這是受了c語言和資料結構課的影響,當時為了學習更好的學習演算法,區別不同演算法之間的差別,老師讓我們從演算法下手,優化程式的演算法。但在實際問題中主要的演算法已經給定成最佳的,這時候在進行**的優化,就要涉及一些別的東西了。
經過閱讀本書的部分內容,知道了優化**的條件比如說:在優化**之前,首先要有乙個同一**的可靠地,非優化的版本。不要講**優化和組合語言混為一談。在試圖用組合語言重寫程式以前,先檢視一下編譯器生成的彙編**並估計其效率等等。其中有個令我覺得非常好的的方法:利用程式的執行時間來看程式中最耗時的一部分,稱為「熱點」,一般來說熱點存在於迴圈中,如果能對該迴圈語句進行很好的優化,因為一般的複雜的迴圈語句,是迴圈了很多次的,所以進行很簡單的優化就會獲得很好的效果,而我們就可以花很少的時間進行很大程度的優化。對於那些複雜的程式而不存在迴圈和迭代,我們可以看出他們占得時間並不是很多,所以如果在時間有限的時間的情況下,我們可以不用管他們。
時間就是金錢,效率就是生命。這句話對於程式,尤其是效能至關重要的程式來說,一點都不過分。由於讀此書時間不長並且只閱讀了一小部分所以只能寫出這一點文字,等閱讀完此書我相信會有更多的收穫。
開始看書,讀書筆記前記
好久沒看技術類書籍了,最初學程式設計了時候看過不少書 但現在有了一定基礎,發現滿世界的書都還是在將c 如何入門,隨便拿本都是在說類啊,繼承啊什麼的 那不是我需要的書,我需要的是能更進一步提高水平的,但這種書好像挺少 我迫切的需要能傳到授業解惑的書籍 當然前提是我得有 惑 在寫了若干 的過程中,我產生...
ML讀書筆記(前向神經網路)
a.1.擬合異或的問題 2個輸入變數x和y,寫出異或真值表 0,0 0,0,1 1,1,0 1,1,1 0 擬合異或 如果直接使用線性變化 啟用函式,即f ax by c f可以為sigmoid函式,根據啟用函式單調性,由第1和第2條可得b是正數,由第1和第3條可得a是正數,第2和第4條可得a是負數...
mysql運維 讀書筆記 Mysql 讀書筆記
mysql儲存時間有兩種型別 datetime和timestamp。分別說一下兩者的區別。datetime,以8位元組儲存時間,理論上可以從0000年儲存到9999年。並且沒有時區的概念,它儲存的就是乙個時間點的概念。timestamp和datetime最主要的不同就是,它是以4個位元組儲存,由19...