2012-12-10 64 views
6

我已經看到這個Does variable name length matter for performance C#?主題,並且有關於php的相同問題。變量名稱長度在PHP中的性能是否重要?

我的同事(前端)已被編碼爲像$ o,$ r,$ x,$ m,$ c這樣的一切,並激發了它的最佳性能。我真的很懷疑它,代碼變得難以閱讀。

  1. $Ø - 對象或OBJ
  2. $ M - $模型
  3. $ R - $ query_result或$導致
  4. $ X - $ xml_node

每一件事情看起來像

  if (isset (self::$o[ self::$x -> name ])) : 

      $c = 'ClassPrefix_' . self::$o[ self::$x -> name ]; 

      $o = new $c; 

      self::$x -> read (); 
+0

您可以輕鬆地自行確認 –

+0

您計劃使用較短的名稱保存多少秒鐘? –

回答

7

變量名存在更多作爲程序員的助手 - 當一個程序或腳本被解釋時,這些被轉換成內存位置。較短的變量只會在未來修改/調試代碼時對程序員的性能產生負面影響。

模糊處理是一種廣泛使用的技術,涉及用單/多字符變量名稱替換變量名稱,但用於試圖從源代碼易於獲取/輕鬆獲取的項目中製作逆向工程/提升核心技術提取更困難。

+0

測試我們的代碼感謝您的回答。這看起來像逆向工程,特別是我們有另一個項目(早期創建),90%同樣認爲,10%我們可以使它們工作easilly – Stepchik

5

雖然它可能會在這裏保存一個字節和一個字節,不,它不會影響一個iota,通過使用短變量名稱,您不會看到真正的內存或性能節省。

如果您真的擔心內存使用和性能,請分析您的代碼。 xdebugxhprof都是很好工具來完成它。你甚至可以在生產機器上安裝xhprof。一旦你實際測量了你的性能和內存使用情況,那麼你就可以將代碼中的實際問題定位到。

此外,請確保您運行的是5.4,如果可以的話。它爲性能和內存使用帶來了一些巨大的改進。

+0

感謝您的建議,我們將嘗試安裝xhprof到生產機器並使用php 5.4 – Stepchik

相關問題