Влияет ли длинное имя класса на размер файла XAP? - PullRequest
2 голосов
/ 06 сентября 2010

В моем приложении Silverlight есть пользовательский элемент управления, который помещается на холст около тысячи раз. Я обеспокоен размером файла XAP этого приложения.

Будет ли файл XAP явно содержать имена этого элемента управления в том же количестве? Уменьшу ли я размер файла XAP, изменив имя пользовательского элемента управления, скажем, с 10 букв до всего 2 букв. Как я могу рассчитать влияние длины имен классов на окончательный размер файла XAP?

Ответы [ 3 ]

2 голосов
/ 06 сентября 2010

Если размер важен для вас, я думаю, вы беспокоитесь не о том, что нужно. Скорее всего, вы включите неиспользуемый код или библиотеки DLL или большие ресурсы, чем имена, которые являются слишком длинными. Помните, что файл заархивирован, и сжатие текста очень хорошее, поэтому эффект повторения одного и того же длинного имени элемента управления 1000 раз минимален.

Также не забудьте повторно сжать файлы XAP с помощью лучшего программного обеспечения для архивирования (поскольку сжатие ZIP, которое вы получаете в файлах XAP, созданных Visual Studio, не является оптимальным!)

Вам гораздо лучше беспокоиться о прогрессивной загрузке, поскольку большинство приложений Silverlight слишком громоздки (и занимают больше, чем ожидаемый / рекомендуемый 8-секундный интервал внимания большинства веб-пользователей).

2 голосов
/ 06 сентября 2010

Как рассчитать влияние длины имен классов на конечный размер файла XAP?

Простой ответ: вы можете проверить это. Создайте свой XAP-файл, переименуйте класс, перестройте XAP-файл и посмотрите, какая разница в размерах, если есть.

Я бы ожидал, что имя класса встречается в метаданных только один раз, но если вы даете длинные имена экземплярам в XAML, то может сделать разница.

1 голос
/ 06 сентября 2010

XAP-файл - это просто ZIP-файл, содержащий ваши скомпилированные двоичные файлы.Ваши XAML-файлы встраиваются как ресурсы в эти скомпилированные двоичные файлы.

Так что да - длина имени вашего элемента управления будет влиять на размер файла XAP-файла.

Сколько отличаетсявопрос.Файл XAP является сжатым файлом ZIP.В качестве примера у меня есть XAP-файл с двумя DLL-библиотеками. Один сжат с 282k до 94k, другой с 46k до 16k.

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

...