Показать сообщение отдельно
Старый 21.02.2010, 17:15
ps_spectre вне форума Посмотреть профиль Отправить личное сообщение для ps_spectre Найти все сообщения от ps_spectre
  № 3  
Ответить с цитированием
ps_spectre
 
Аватар для ps_spectre

блогер
Регистрация: Jan 2010
Адрес: Киев
Сообщений: 156
Записей в блоге: 4
Отправить сообщение для ps_spectre с помощью Skype™
Ради спортивного интереса маленький эксперимент провел:
есть класс
Код AS3:
package 
{
	import flash.display.Sprite;
	public class TestConst extends Sprite
	{
		//private static const str:String = "world";
		public function TestConst():void
		{
		}		
		public function method1():void
		{
			var s:String = "hello" + "world";
		}
....повторить еще 5 раз... 
		public function method7():void
		{
			var s7:String = "hello" + "world";
		}
компилим mxmlc TestConst.as получаем - 733 байта, а если везде заменить слово "world" на константу - private static const str:String = "world" => str - то получаем 730 байт (от 730 до 734, по-разному)

Но это все конечно ерунда, ради хорошего дизайна всегда лучше использовать константы, дабы избежать "Magic Strings" ,)

Тоже самое по второму пункту, сделал отдельный класс, вынес туда функционал, скомпилил compc -source-path . -include-classes MyClass -output test.swc, присоединил к основной программе, результат тот же по размеру, что и напрямую иметь этот класс.