Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.07.2009, 04:25
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 1  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
По умолчанию Оптимизация кода по размеру

Заинтересовало, как можно уменьшить размер получаемого swf-файла, если ресурсов нет или они дальше уже не оптимизируются, а кода довольно много? Например, я заметил, что уменьшение длины имён переменных влияет на размер файла, но очень незначительно (не зависит от количества упоминаний переменной?). Вопрос такой: есть-ли готовые утилиты для оптимизации размера кода, либо статьи на эту тему? Дополнительный вопрос: пустой проект (код ниже) у меня получается размером около половины килобайта при компиляции mxmlc - что именно там столько занимает?

Интерес в основном спортивный, поэтому обсуждение "да зачем вам это надо" можно не начинать.

Код AS3:
package
{
import flash.display.*;
 
public class Main extends Sprite
{
    public function Main():void
    {
    }
}
}

Старый 17.07.2009, 04:45
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 2  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Цитата:
пустой проект (код ниже) у меня получается размером около половины килобайта при компиляции mxmlc - что именно там столько занимает?
Открываем спецификацию SWF формата и смотрим)

Насчет утилит - иногда обфускаторы кода уменьшают его вес (а иногда, правда, наоборот). А вообще обычно проще ужать графику, а не код.
__________________
4am is time to rock

Старый 17.07.2009, 11:39
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
mxmlc компилит без включенного дебага?

Старый 17.07.2009, 11:49
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 4  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Цитата:
Сообщение от DarkLight Посмотреть сообщение
Открываем спецификацию SWF формата и смотрим)
Спасибо, не подумал, что она есть.

Цитата:
Сообщение от __etc Посмотреть сообщение
mxmlc компилит без включенного дебага?
По умолчанию да, с дебагом файл увеличивается.

Пока методом тыка выяснил, что каждое определение статической переменной увеличивает размер файла на несколько байт.

Старый 17.07.2009, 13:35
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 5  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
да определение чего угодно, увеличивает размер. дело в не статических переменных

Старый 17.07.2009, 13:52
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 6  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
При декомпиляции флэшки можно увидеть, что в коде сохраняются имена классов, их методов и свойств, и не сохраняются имена локальных переменных.
__________________
тонкий тролль, осеянный благодатью

Старый 17.07.2009, 14:05
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 7  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
да определение чего угодно, увеличивает размер. дело в не статических переменных
Я имел в виду, что если сделать вместо обычной переменной статическую, это влияет на размер.

Старый 17.07.2009, 14:27
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 8  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
VVall, а обычная это какая?

Старый 17.07.2009, 15:03
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 9  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Так меньше:
Код AS3:
package
{
import flash.display.*;
 
public class Main extends Sprite
{
    public var x:Number;
    public var y:Number;
    public var z:Number;
 
    public function Main():void
    {
    }
}
}
Так больше:
Код AS3:
package
{
import flash.display.*;
 
public class Main extends Sprite
{
    public static var x:Number;
    public static var y:Number;
    public static var z:Number;
 
    public function Main():void
    {
    }
}
}

Старый 17.07.2009, 15:24
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 10  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
логично. надо же указать static где-то. он же потом не из воздуха берётся.

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:07.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.