對一個php開發的頁逛的一些技術最佳化的comment

來源:互聯網
上載者:User
對一個php開發的頁遊的一些技術最佳化的comment
?

說明: 這個曆史遺留的頁遊的技術架構存在問題,並且當時總是說要上線,修改時間也很有限,下面是我當時對其稍微過問一下之後,所能提出的相當有限的技術最佳化改進的一些comment.
但是畢竟, 這個頁遊總是被管理層要求即將上線,然後在很有限的時間內永遠只能做有限的小修小補,總是不能徹底解決問題,結果是這個頁遊永遠上不了線……?
不懂技術,只是從市場營銷的角度來片面要求的管理層來管理就是這樣的結果……
?2012-02-17
wooce?9:54:03?
lib/itemconfig.php?和??lib/missionconfig.php,?大小都至少幾乎1.5M以上,?並且裡面記錄的實際上是資料......??
這樣引用它們的程式,?每次執行時都要裝載它們估計都要花掉不少時間......
php-黃* 9:59:26?
嗯,每個串連都耗幾M記憶體
wooce?10:01:34?
我對這點的最佳化想法是:?把lib/itemconfig.php?和??lib/missionconfig.php轉成用csv格式來儲存,?然後裝載進去memcache裡去,?以後每次php執行時,?如果有要用到它們的資料的地方,?就只要從memcache中讀取就可以了
wooce?10:05:11?
那麼要最佳化這點,?首先是把lib/itemconfig.php?和??lib/missionconfig.php轉成用csv格式,?如果用手工編輯一個個修改到csv的話很笨拙很繁瑣,??可以另外寫一個簡單的php程式,裡面引用lib/itemconfig.php?和??lib/missionconfig.php,?然後程式裡迴圈自動寫入到csv裡去。??有了csv後,?再搞讀取csv到memcache裡的程式。
這兩步我想讓耀*來做,?有沒問題呢?
php-黃* 10:05:37?
在資料庫有的
wooce?10:08:00?
有??哪張表?
php-黃* 10:08:20?
game_item_info
php-黃* 10:08:28?
game_mission_info
php-黃* 10:08:47?
所有這些配置都是資料庫產生的
wooce?10:39:53?
那麼,?game_item_info表是通過GMTool維護的??itemconfig.php也是在GMtool維護的時候同時產生的?
php-黃* 10:54:15?
itemconfig.php也是通過www/csv/import_csv.php產生的
wooce?10:55:25?
明白了,?其實最初是有csv,?然後資料庫裡的和itemconfig.php都是通過csv匯入產生的
php-黃* 10:55:49?
www/csv/import_csv.php匯入csv檔案
wooce?10:57:21?
嗯,找到了,?csv目錄下有game_item_info.csv
wooce?11:13:35?
那麼,?只需要把現成的csv讀入memcache,?然後加上從memcache讀取item和mission的config?的代碼就可以了
wooce?11:28:15?
這個最佳化工作?耀*還是黃*來做呢?

PHP-梁耀* 11:59:18?
wooce 11:13:35?
那麼,?只需要把現成的csv讀入memcache,?然後加上從memcache讀取item和mission的config?的代碼就可以了

這兩個檔案的資料平常是不變的嗎?
php-黃* 12:01:41?
有可能變化?的
php-黃* 12:02:13?
策劃那邊有時有改動
wooce?13:41:17?
嗯,?要能在必要時reload?memcache中的資料
php-黃* 13:43:39?
可以直接將配置中的數組存入Memcached
PHP-梁耀* 14:00:33?
那這部分的最佳化,我去做吧


wooce 11:12:32?

哦, 那麼$item 大約有多大呢

php-黃* 11:14:51?

case 'create':{

的注釋有item的說明

php-黃* 11:29:43?

現在涉及itemconfig的檔案很多的

php-黃* 11:29:59?

新功能還沒做完呢

wooce 11:30:49?

這個算是小的最佳化了, 如果這個都做不了, 那現有版本可最佳化的地方就沒多少了

php-黃* 11:31:27?

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.