網頁程式的效能

DATE: 07/26/2004 11:15:46 PM

其實
從來沒有想過這個問題

印象中WEB SCRIPT速度是相當快的
即使是ASP 執行速度也還過得去
這是因為 網頁SCRIPT最原使目的就是產生HTML

一般程式的運算是把最常用的『資料』放在CPU的CACHE中
(L1與L2CACHE)->然後是記憶體中->硬碟的SWAP->硬碟檔案
越後面讀取速度越慢
WEB SCRIPT也是一樣

簡單的說 要提升執行速度
就是盡量減少硬碟I/O

具體一點說
減少檔案數目
避免INCLUDE一拖拉庫檔案
INCLUDE3個10行的小檔案
不如INCLUDE1個30行的檔案

再來是以PHP為例
避免塞大量變數到SESSION之中
因為PHP將SESSION資料存成檔案
塞越多 就越慢

TEMPLATE的使用也要注意
使用TEMPLATE可以分離程式碼跟版面設計
這樣的觀念是沒錯
但是 一個塞滿變數的TEMPLATE
又怎麼可能達到分離版面與程式的目的
TEMPLATE還有另一個用法就是REPEATE HTML CODE
但是要做到這點
得要很仔細的分析HTML 找出可以重複的部分

這些是除了資料庫之外
會拉低速度的部分
只要在寫的時候多注意一點點
就可以避免 日後跟一堆混亂的CODE打交道

最後一點 雖然目前市面上有不少幫助製造網頁的工具
但這些工具 即使是專業級的 也沒辦法產生出精簡的程式碼
要想調整效能 就要乖乖認命的用手打字

廣告

網頁程式的效能” 有 0 則迴響

  1. DATE: 07/27/2004 10:07:39 PM
    被指正關於SESSION的部分
    所以又查了一下資料
    發現php.ini中的
    session.save_handler 選項除了files
    還可以設成MM => http://www.ossp.org/pkg/lib/mm/
    使用share memory
    還有看到一個用user的設定
    就是自訂 可以設定存到DB

    MM需要在編譯時加入 (我不確定APACHE2.0是否為內建模組)
    user的用法我看到兩個說法
    一是
    http://www.onlamp.com/pub/a/php/2001/04/26/sessions.html
    表示不需要額外設定PATH
    另外是在MAILING LIST中有人提到PATH要設成database.table格式
    還待查證

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s