2012-12-10 23 views
6

Tôi đã được nhìn thấy chủ đề này Does variable name length matter for performance C#? và có cùng một câu hỏi về php.Liệu độ dài tên biến có thể thực hiện được trong PHP không?

Đồng nghiệp của tôi (Front-end) đã được mã hóa mọi thứ như $ o, $ r, $ x, $ m, $ c và thúc đẩy hiệu suất tốt nhất. Tôi thực sự rất nghi ngờ về nó và mã trở nên khó đọc.

  1. $ o - đối tượng hoặc obj
  2. $ m - $ model
  3. $ r - $ query_result hoặc gây
  4. $ x $ - $ xml_node

Every thing trông giống như

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

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

      $o = new $c; 

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

Bạn có thể tự mình kiểm tra điều này một cách dễ dàng –

+0

Bạn có kế hoạch tiết kiệm bao nhiêu giây bằng cách sử dụng các tên ngắn hơn? –

Trả lời

7

Tên biến tồn tại nhiều hơn như một phụ tá lập trình - khi một chương trình hoặc tập lệnh được diễn giải, chúng được chuyển đổi thành vị trí bộ nhớ. Các biến ngắn hơn sẽ chỉ tác động tiêu cực đến hiệu suất của (các) lập trình viên khi sửa đổi/gỡ lỗi mã trong tương lai. Obfuscation là một kỹ thuật được sử dụng rộng rãi liên quan đến việc thay thế tên biến với tên biến đơn/đa ký tự, nhưng được sử dụng trong một nỗ lực để thực hiện công nghệ lõi/kỹ thuật nâng ngược từ các dự án mà mã nguồn sẵn có/dễ dàng chiết xuất khó khăn hơn.

+0

Cảm ơn bạn đã trả lời. Nó thực sự trông giống như kỹ thuật đảo ngược, đặc biệt là chúng tôi có một dự án khác (được tạo sớm) làm 90% suy nghĩ tương tự và 10% chúng tôi có thể làm cho chúng hoạt động dễ dàng – Stepchik

5

Mặc dù nó có thể tiết kiệm một byte ở đây và một byte ở đó, không, nó không quan trọng một iota, và bạn sẽ không thấy bộ nhớ thực hoặc tiết kiệm hiệu năng bằng cách sử dụng các tên biến ngắn.

Nếu bạn thực sự lo lắng về việc sử dụng bộ nhớ và hiệu suất, hãy lập hồ sơ cho mã của bạn. xdebugxhprofcác công cụ tuyệt vời để hoàn thành công việc. Bạn thậm chí có thể cài đặt xhprof trên máy sản xuất của bạn. Khi bạn đã thực sự đo hiệu suất và mức sử dụng bộ nhớ của mình, thì bạn có thể nhắm mục tiêu các sự cố thực thực trong mã của mình.

Ngoài ra, hãy đảm bảo bạn đang chạy 5.4, nếu có thể. Nó giới thiệu một số cải tiến lớn cho cả hiệu suất và sử dụng bộ nhớ.

+0

Cảm ơn lời khuyên của bạn, chúng tôi sẽ thử cài đặt xhprof vào máy sản xuất và kiểm tra mã của chúng tôi bằng cách sử dụng php 5.4 – Stepchik

Các vấn đề liên quan