![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Anonym |
|
|||
|
Unregistered |
это вопрос:
у меня есть класс который использует всего 4 импорта: import com.ms.security.PermissionID; import com.ms.security.PolicyEngine; import com.ms.win32.Kernel32; import java.io.FileOutputStream; а как я понял при компайле - компилятся все пакеты или че там...я вобщем не силен в Джаве.. так вот как сделать так чтобы комплилилось только нужное а лишнего не было и соответственно уменьшился размер класса? спасибо |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
От количества import размер класса не изменится - просто это требует указать дополнительные библиотеки.
А для запуска надо указывать библиотеки все равно. Загрузчик классов сам вытащит все, что надо. Так что не заморачивай себе голову. |
|||
|
||||
| Anonym |
|
|||
|
Unregistered |
хорошо, тогда как вообще можно уменьшить размер класса? (паковщики, опции) |
|||
|
||||
| Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 3 Всего: 6 |
javac -g:none -O <You_file.java>
-g DebugLevel -O Optimization -------------------- |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Можно уменьшить размер файла путем сокращения полных имен классов и методов. Т.е. максимально короткое имя пакета, и максимально короткие имена классов и методов: a, b, c и т.д. Такой прием часто используется в приложениях для мобильных телефонов.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| DarkDS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 11 Всего: 16 |
Нет. Большинство приложений для мобильников обфускированны. Поэтому имеют имена классов а,в,с и тд. Обфускация - это процесс "запутывания" класс файлов. То есть удаляется дебаговая информация (то же, что делает javac -g:none) и переименовывает все классы, методы, переменные так, чтобы максимально затруднить декомпиляцию байт кода. В общем то на этом выгирывается размер, но очень незначительно. |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
LSD прав - таким образом действительно можно добиться уменьшения размера файла .class. И в случае, когда памяти мало, такой прием может помочь.
Но и DarkDS тоже прав - обфускатор действительно такие штуки вытворяет, но выигрышь будет вряд ли очень значительный. Но информация настолько профессиональна, что не удержался - обоим по звезде |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |