2010-07-22 67 views
0

我曾經在android手機中編寫程序。一個Android開發者指南,我讀的說,這是更有效的聲明一個常量Action腳本和php中的代碼優化運行時內存使用情況

public static const NO:String = "no"; 

var1 == NO; 
var2 = NO; 

當你寫「無」每次,比做到這一點

var1=="no";  
var2="no"; 

對於Java,使用存儲在其中的值「no」創建新變量,因此聲明該常量的內存效率更高。我想知道是否這是行動腳本和PHP的情況?我在工作中維護動作腳本和php程序,並看到很多字符串聲明像上面使用的「否」。

我想知道是否值得我的時間來重構這些代碼,當我必須修復程序。我計劃離開我不需要修復的程序。任何建議或見解都會很棒。

回答

0

ActionScript使用一個字符串池(包含在編譯時只發現一次的每個常量),據我所知,字符串實際上是同一個對象。如果不是,他們都指向相同的字符序列。 AS3可以做到這一點,因爲字符串是不可變的。

不過請注意靜態成員的訪問然而是訪問在ActionScript 3

值最慢的方式,我不知道PHP雖然。

格爾茨
back2dos

+0

謝謝大家的回答。看起來這樣的重構是不值得的。我應該更多地關注運行很多代碼,並依賴於網絡或數據庫或昂貴的計算/算法。歡呼:)。 – user393624 2010-07-28 05:20:45