Рефракторинг кода в Action Script и php для оптимизации использования памяти во время выполнения - PullRequest
0 голосов
/ 22 июля 2010

Раньше я писал программы в Android SDK для телефона Google. Одно из руководств разработчика Android, которое я прочитал, говорит, что более эффективно объявить const

public static const NO:String = "no"; 

var1 == NO;
var2 = NO;

чем это сделать

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

Для Java, когда вы пишете «нет» каждый раз, создается новая переменная с сохраненным в ней значением «нет», поэтому для объявления константы более эффективно использовать память. Мне интересно, так ли это для сценария действия и php? Я поддерживаю скрипты действий и php-программы на работе и видел много строк объявления, таких как «нет», используемых выше.

Мне интересно, будет ли стоить моего времени рефакторинг этого кода, когда мне придется исправить программы. Я планирую оставить программы, которые мне не нужно исправлять, как есть. Любые советы или идеи будут великолепны.

1 Ответ

0 голосов
/ 22 июля 2010

ActionScript использует пул строк (содержащий каждую константу, найденную во время компиляции ровно один раз), и, насколько мне известно, строки на самом деле являются одним и тем же объектом.Если нет, все они указывают на одну и ту же последовательность символов.AS3 может сделать это, поскольку строки являются неизменяемыми.

Обратите внимание, однако, что доступ к статическим элементам, однако, является самым медленным способом доступа к значениям в ActionScript 3.

Хотя я не знаю о PHP.

greetz
back2dos

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...