Есть какой-нибудь способ проанализировать размер SWF-файла, встроенного в Flex?

StackOverflow https://stackoverflow.com/questions/523089

Вопрос

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

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

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top