Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Minimal Size, как добиться минимального размера класса 
:(
    Опции темы
Anonym
Дата 19.4.2004, 17:39 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











это вопрос:

у меня есть класс который использует всего 4 импорта:
import com.ms.security.PermissionID;
import com.ms.security.PolicyEngine;
import com.ms.win32.Kernel32;
import java.io.FileOutputStream;

а как я понял при компайле - компилятся все пакеты или че там...я вобщем не силен в Джаве..

так вот как сделать так чтобы комплилилось только нужное а лишнего не было и соответственно уменьшился размер класса?

спасибо
  Вверх
AntonSaburov
Дата 20.4.2004, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



От количества import размер класса не изменится - просто это требует указать дополнительные библиотеки.
А для запуска надо указывать библиотеки все равно. Загрузчик классов сам вытащит все, что надо.

Так что не заморачивай себе голову.
PM MAIL WWW ICQ   Вверх
Anonym
Дата 20.4.2004, 17:34 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(AntonSaburov @ 20.4.2004, 10:09)
От количества import размер класса не изменится - просто это требует указать дополнительные библиотеки.
А для запуска надо указывать библиотеки все равно. Загрузчик классов сам вытащит все, что надо.

Так что не заморачивай себе голову.

хорошо, тогда как вообще можно уменьшить размер класса? (паковщики, опции)
  Вверх
Alone
Дата 5.5.2004, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 3
Всего: 6



javac -g:none -O <You_file.java>
-g DebugLevel
-O Optimization


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
LSD
Дата 6.5.2004, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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.
PM MAIL WWW   Вверх
DarkDS
Дата 6.5.2004, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



Цитата(LSD @ 6.5.2004, 20:11)
Можно уменьшить размер файла путем сокращения полных имен классов и методов. Т.е. максимально короткое имя пакета, и максимально короткие имена классов и методов: a, b, c и т.д. Такой прием часто используется в приложениях для мобильных телефонов.

Нет.
Большинство приложений для мобильников обфускированны. Поэтому имеют имена классов а,в,с и тд.
Обфускация - это процесс "запутывания" класс файлов. То есть удаляется дебаговая информация (то же, что делает javac -g:none) и переименовывает все классы, методы, переменные так, чтобы максимально затруднить декомпиляцию байт кода.
В общем то на этом выгирывается размер, но очень незначительно.
PM MAIL   Вверх
AntonSaburov
Дата 7.5.2004, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



LSD прав - таким образом действительно можно добиться уменьшения размера файла .class. И в случае, когда памяти мало, такой прием может помочь.
Но и DarkDS тоже прав - обфускатор действительно такие штуки вытворяет, но выигрышь будет вряд ли очень значительный.

Но информация настолько профессиональна, что не удержался - обоим по звезде smile.gif

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0799 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.