作者 主題: 大陸仔的程式功夫...真是讓人嘆為觀止  (閱讀 6355 次)

0 會員 與 1 訪客 正在閱讀本文。

oscarhsu

  • 懷疑的國中生
  • **
  • 文章數: 84
  • 性別: 男
    • 檢視個人資料
最近因為主機httpd process吃memory太重,最大一個process吃了21MB,所以我就到處找原因,後來好不容易找到執行的網頁,大陸仔寫的PHP程式(我們公司在大陸設有開發中心),看完之後頭開始痛起來,又有些暈,幾乎沒法工作,他們寫的程式架構很好,又有很多註解標題,但是這個PHP網頁到處include,他們用smarty,又用adodb,另外還include一堆自訂library,部份網頁存在資料庫,網頁讀出來用iconv轉碼,用preg_replace()取代文字,include一層接著一層,大量的使用物件來代替資料庫Table名稱,有繁體及簡體語言檔案作include,最後輸出一小撮頁面,要給其它網站使用,其它網站再用Javascript把它包進來。
我看完後一陣頭暈,心想「怎....怎麼會這樣寫.....這.....這是好還是不好......可是記憶體吃了21MB」,跟我們自己寫的網站相比,他們的記憶體使用量多出2倍,我能怎麼說呢....
Oscar Hsu

Dino9021

  • SA 苦力組
  • 憂鬱的高中生
  • ***
  • 文章數: 175
    • 檢視個人資料
大陸仔的程式功夫...真是讓人嘆為觀止
« 回覆 #1 於: 2007-07-06 16:48 »
我也有遇到這樣的程式設計師
明明是很簡單的表單資料庫
卻寫得異常複雜
要找什麼東西都得找上幾個小時
非常頭痛...

我覺得複雜的系統有可能需要用比較高技術性的寫法
但是簡單的東西就...簡單寫吧...
雖然我不是什麼厲害的前輩, 但除了私人問題外我不接受私人訊息問技術問題
好的/有用的資訊公開讓所有人都能知道是最好的
另外, 發問請詳述問題/Log/你曾經進行的嘗試以及結果
請先參考 http://phorum.study-area.org/index.php/topic,24128.0.html

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
大陸仔的程式功夫...真是讓人嘆為觀止
« 回覆 #2 於: 2007-07-06 17:10 »
引述: "Dino9021"
我覺得複雜的系統有可能需要用比較高技術性的寫法
但是簡單的東西就...簡單寫吧...



同意!!

以前接手過幾個別人寫的案子,

有時光是為了弄清楚架構就得花上不少時間,

頭髮也會白了少許 ..

日京三子

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 8830
    • 檢視個人資料
    • http://www.24online.cjb.net
大陸仔的程式功夫...真是讓人嘆為觀止
« 回覆 #3 於: 2007-07-06 17:33 »
所以,寫註解是非常重要的工作.........
哈克不愛的多合一輸入平台----->新香草口味
過去的時間不斷流逝,抹去的眼淚已成追憶;
乾枯的雙手無力阻止,再會了我遠去的曾經。

ricky

  • 實習板主
  • 鑽研的研究生
  • *****
  • 文章數: 669
    • 檢視個人資料
    • Ricky 碎碎唸
大陸仔的程式功夫...真是讓人嘆為觀止
« 回覆 #4 於: 2007-07-09 13:18 »
撰寫php程式,記憶體的節省也是一門學問
記憶體的節省不外乎這兩個技巧
1.不用的變數記得unset
2.多使用reference變數
php本身具有garbage collect的功能,不用的變數,尤其是array或是object
這類比較佔用記憶體資源的東西,使用unset可以回收記憶體,增加記憶體的使用效率
另一個reference變數,在function中如果只是讀取使用,也可以達到節省記憶體的效果
例如
代碼: [選擇]
function foo(&$var1,&$var2){...}
$var1,$var2是採用call by reference,並不會額外佔用記憶體,而是採共用的方式。

記憶體吃太兇,很多情況都是宣告了一堆變數卻又沒使用,才會導致這種現象。
我的symfony作品:YOMOpets 寵物誌
有興趣可以一起來討論symfony喔
我的部落格:http://ricky.ez2.us/

vsqa

  • 可愛的小學生
  • *
  • 文章數: 11
    • 檢視個人資料
    • http://vsqa.net
大陸仔的程式功夫...真是讓人嘆為觀止
« 回覆 #5 於: 2007-08-19 12:24 »
看別人程式,會比自己寫程式痛苦很多
url=http://vsqa.net/]VSQA 程式設計社群[/url]
提供.NET 技術資訊之社群,包括 Visual Studio , C# , VB.NET , ASP.NET , VB.NET , 免費部落格申請