[分享]函式運作的比較-快取篇

WOG設定安裝教學

版主: 涅魂, 簫哥


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

[分享]函式運作的比較-快取篇

文章涅魂 » 2006-07-01 2:35 pm

日前看書時看到介紹快取的時候覺得這對WOG應該也有幫助,於是就寫下了這篇

程式內容
發現發文時這部分會造成伺服器的錯誤,讓文章無法成功發出…所以改用圖片顯示
點我開啟圖片

運作結果
第一次執行(函式2嘗試建立快取檔案)(重複運作次數 1 次)
代碼: 選擇全部
function 1 process time:0.005324 sec.
function 2 process time:0.013125 sec.
function 2 is faster than function 1 by [color=red]-146.53 %[/color]

function 1 process time:0.007265 sec.
function 2 process time:0.010783 sec.
function 2 is faster than function 1 by [color=red]-48.42 %[/color]

function 1 process time:0.005457 sec.
function 2 process time:0.011346 sec.
function 2 is faster than function 1 by [color=red]-107.92 %[/color]

function 1 process time:0.00752 sec.
function 2 process time:0.013749 sec.
function 2 is faster than function 1 by [color=red]-82.83 %[/color]

function 1 process time:0.005812 sec.
function 2 process time:0.011424 sec.
function 2 is faster than function 1 by [color=red]-96.56 %[/color]

第二次執行(函式2已取得快取檔案)(重複運作次數 100 次)
代碼: 選擇全部
function 1 process time:0.229755 sec.
function 2 process time:0.097331 sec.
function 2 is faster than function 1 by [color=blue]57.64 %[/color]

function 1 process time:0.240395 sec.
function 2 process time:0.108086 sec.
function 2 is faster than function 1 by [color=blue]55.04 %[/color]

function 1 process time:0.235031 sec.
function 2 process time:0.106563 sec.
function 2 is faster than function 1 by [color=blue]54.66 %[/color]

function 1 process time:0.239463 sec.
function 2 process time:0.104174 sec.
function 2 is faster than function 1 by [color=blue]56.5 %[/color]

function 1 process time:0.233961 sec.
function 2 process time:0.104173 sec.
function 2 is faster than function 1 by [color=blue]55.47 %[/color]

雖然第一次執行時函式2的運作速率明顯比函式1還慢,但長遠來看的話反而是函式2的運作速率會高於函式1

函式1每次執行時都會直接從資料庫中取得資料,雖然可以確保取得最新的資料,但卻相當耗費資源

而函式2只要取得一次資料後,就將有半小時的時間是可以完全不必跟資料庫連線的(以同一種操作步驟來看),資料的取得速度可想而知

以上,僅供參考…



頭像
edwin
 
文章: 371
註冊時間: 2005-10-09 2:59 pm
來自: 你的家

文章edwin » 2006-07-02 10:20 am

想不到 function 2 的程式碼多這樣多,
卻運行得比 function 1 快 :shock:


圖檔


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2006-07-02 10:41 am

function_2的程式碼主要是多了建立快取檔案的部分

如果快取檔案已經建立的話,funciton_2的實際運作行數是跟function_1差不了多少的 :o




ETERNAL
 
文章: 2937
註冊時間: 2003-12-03 11:08 pm
性別: 男生

文章ETERNAL » 2006-07-06 9:20 am

遊戲講求即時性,快取的功能只能用在冠軍、風雲榜、商店

水色的WOG V3有使用快取功能在風雲榜以及商店物品上,效果還不錯

但是開放下載的版本沒有把快取功能放在裡面


水色論壇 http://www.et99.net
簡恩峻分享

頭像
edwin
 
文章: 371
註冊時間: 2005-10-09 2:59 pm
來自: 你的家

文章edwin » 2006-07-06 6:23 pm

ETERNAL 寫:遊戲講求即時性,快取的功能只能用在冠軍、風雲榜、商店

水色的WOG V3有使用快取功能在風雲榜以及商店物品上,效果還不錯

但是開放下載的版本沒有把快取功能放在裡面

那讓我來自已試試做喇 :o
結構應該和上面的差不多吧 :o


圖檔


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2006-07-06 9:15 pm

WOG中的快取方式是將資料存在使用者的JS中的s變數中,而我寫的則是存在伺服器的資料夾中

結構差蠻多的,測試錯誤不要怪我… :roll:



頭像
edwin
 
文章: 371
註冊時間: 2005-10-09 2:59 pm
來自: 你的家

文章edwin » 2006-07-06 9:49 pm

涅魂 寫:WOG中的快取方式是將資料存在使用者的JS中的s變數中,而我寫的則是存在伺服器的資料夾中

結構差蠻多的,測試錯誤不要怪我… :roll:
又不是要做得一模一模的,功能像就可以了吧 :o
(實驗繼續 :twisted: )


圖檔


回到 精華區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 6 位訪客