[心得] 關於Smarty效能上的一點心得
玩了Smarty這麼久,最近終於接觸到他的Cache功能和編譯的相關資訊
去了一些大陸網站看,有些作者認為Smarty不適合使用在變動很多的系統上
但是我觀察過Smarty編譯過後的檔案發現事實並非如此
所謂變動很多的系統,例如股市情報、天氣預報等
變動的部份都是在取得資料庫的資料上,然而觀察到Smarty編譯後的檔案
發現他只是把樣板中的Smarty Tag轉換成PHP的語法
因此若是原始樣板不變動,基本上在系統運作中Smarty是不會重新編譯樣板的
既然不會重新編譯樣板,那在PHP系統運作中,Smarty所損失的效能
就只有多呼叫了一層物件來儲存使用者的變數的部份
但是這點效能的損失,卻能結省下開發者(尤其在多人開發)的眾多時間
加上在某些頁面還可以使用快取系統來加快速度,這些優勢是Smarty無可取代理由
因此我認為Smarty不適合用在常常變動的系統基本上是錯誤的
即使不採用樣板引擎,自己寫的PHP程式也不見得會比Smarty編譯後的程式快多少
以上不知道各位PHP神人認為如何?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 222.157.112.217
推
02/15 20:44, , 1F
02/15 20:44, 1F
推
02/17 23:55, , 2F
02/17 23:55, 2F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章