30條技巧提高Web程式執行效率

2021-06-26 21:41:48 字數 825 閱讀 3560

eval()有問題,new fuction()建構函式也是,盡量避免使用它們。

拒絕使用with語句。 它會導致當你引用這個變數時去額外的搜尋這樣的乙個命名空間,with裡的**在編譯時期是完全未知的。

使用for()迴圈替代for…in循 環。因為for…in迴圈在開始迴圈之前需要script引擎建立乙個含有所有可迴圈屬性的 list,需要多檢查一次。

把try-catch語句放在迴圈外面,不要放在迴圈裡面,因為異常是很少發生的,放在外面避免每次都要執行 它們。

甚至聖經裡都提到過這個 – 不要全域性的。全域性變數的生命週期貫穿整個指令碼的生命週期,而本地變數的存在範圍隨著本地命名空間的銷毀而消失。當在函式或其它地方引用乙個全域性變數時,腳 本引擎需要搜尋整個全域性命名空間。

fullname += 'john'; fullname += 'holdings';執行速度快於fullname += 'john' + 'holdings';

如果你需要把多個字串連線起來,最好是把他們做成乙個陣列,然後呼叫join()方法實現這個操作。這種方式在生成html片段時尤其 有效。

對於簡單的任務,最好使用基本操作方式來實現,而不是使用函式呼叫實現。例如val1 < val2 ? val1 : val2;執行速度快於math.min(val1, val2);,類似的,myarr.push(newele);慢於myarr[myarr.length] = newele;

將函式的引用作為引數傳遞到settimeout()和setinterval()裡優於將函式名作為字串引數傳遞(硬編碼)。例如,settimeout(「somefunc()」, 1000)執行效率慢於settimeout(somefunc, 1000)8

15條技巧提高你的寫作技巧

想成為下乙個海明威嗎?或許只是想在校刊有自己的豆腐塊,讓自己的部落格富有動人文字?那麼,你需要先把自己的文筆犀利起來。而且成為一位優秀的作家並不是一件容易的事情。你需要艱苦卓絕的努力,但是這些支出的努力是值得的。只要你從今天做起,一點一滴的努力,你一定可以成為乙個優秀作家。就我個人而言,我已經寫了1...

對《30個提高Web程式執行效率的好經驗》的理解

閱讀了發布的it文章 30 個提高web 程式執行效率的好經驗 這30條準則對我們web開發是非常有用的,不過大家可能對其中的一些準則是知其然而不知其所以然。頁面測試環境 os vista processor 3.40ghz memory 2.00gb system type 32 bit oper...

ASP開發 如何提高WEB程式的效率

很多非常不喜歡用asp來程式設計,他們總是抱怨說asp程式太慢,效率太低。更希望用php,jsp等來寫程式。其實不能從 認為 這個角度來看問題 而應該從實際中看問題,asp真的很慢的嗎,那麼微軟的站為何用asp也不慢呢?php真的很快嗎,其實它也仍然是解釋性的語言。只不過在linux下的結合比較好而...