Есть ли способ проанализировать размер SWF, встроенного во Flex? - PullRequest
4 голосов
/ 07 февраля 2009

У меня есть приложение Flex, которое кажется больше, чем должно быть. В нем много кода, но не так много ресурсов, и он просто кажется большим, но я не уверен, как выяснить, куда движется пространство.

Я знаю об опции –link-report, но она дает только размеры внешне связанных библиотечных классов. Мне очень интересно увидеть отчет о размерах всех классов и ресурсов в моем приложении, и было бы огромным бонусом, если бы я мог также просмотреть их зависимости. Не зная, как код скомпилирован, я не уверен, возможно ли это вообще, но похоже, что так и должно быть, поскольку компилятор может дать мне размеры отдельных классов, связанных из других библиотек.

Я немного обыскал, но не смог найти ничего полезного. Все указывает на методы оптимизации модуляризации и внешнего связывания библиотек, которые я понимаю и буду реализовывать, но мне бы очень хотелось получить более подробные отчеты о том, как выглядит мое скомпилированное приложение.

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

У кого-нибудь есть идеи?

ИСПРАВЛЕНИЕ - В отчете о ссылке отображаются все классы. В моем конкретном проекте во Flex Builder было настроено несколько файлов CSS для компиляции в swfs. Мой отчет о ссылках для основного приложения был перезаписан этими компиляциями CSS!

Ответы [ 3 ]

3 голосов
/ 07 февраля 2009

Существует утилита командной строки с именем flash.swf.tools.SwfxPrinter в swfkit.jar, которая поставляется с Flex Builder (или плагином или SDK) и которую можно использовать для анализа информации о размерах классов. Джо Берковиц написал несколько хороших инструкций о том, как использовать его в своем блоге, и он работал над инструментом GUI на основе AIR, который использует его, но я не уверен, что он когда-либо публиковал этот инструмент , Тем не менее, вы можете использовать его инструкции, чтобы использовать утилиту непосредственно из JAR.

3 голосов
/ 07 февраля 2009

Отчет о ссылках фактически содержит все скомпилированные классы, а не только классы во внешних библиотеках (по крайней мере, в Flex 4 SDK). Доступен xsl, который сгенерирует html-файл отчета о ссылках, чтобы его было легче читать.

Проверьте это сообщение: http://blog.iconara.net/2007/02/25/visualizing-mxmlcs-link-report/

1 голос
/ 07 октября 2010

Я нашел удобное небольшое приложение AIR, которое действительно помогает организовать информацию о ссылках.

http://www.kahunaburger.com/2008/03/08/air-link-report-visualizer/

Он старый, но все еще работает очень хорошо.

...