![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Keyo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 10.4.2008 Репутация: нет Всего: нет |
Вот почитайте, интересная статья, кое что и про final есть
http://blogs.sun.com/vmrobot/entry/%D0%BC%...1%82%D0%B8_java Согласен с LSD, особого смысла делать в блоке try/catch, final Exception особого смысла нет... и вообще Platon прав, мне кажется что это прежде всего средство для обеспечения большей прозрачности кода А вот еще интересная статья, почти в тему... http://www.ibm.com/developerworks/ru/libra...1029/index.html |
|||
|
||||
w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Такое ощущение возникает, что люди не воспринимают того, к чему не готовы. Русским языком написал, что final для локальных переменных и параметров - это мало что вообще не про константы, так ещё и имеет непосредственное влияние на генерируемый код, а не на какую-то там прозрачность чего-то... нет, не понимают
![]() -------------------- ![]() ![]() |
|||
|
||||
Keyo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 10.4.2008 Репутация: нет Всего: нет |
w1nd, да вы правы, преклоняю пред вами колени, великий гуру и да не коснется гнев ваш меня
Это сообщение отредактировал(а) Keyo - 30.10.2008, 10:14 |
|||
|
||||
w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Усерднее, усерднее бейте челом, а то треска не слышно ![]() Это сообщение отредактировал(а) w1nd - 30.10.2008, 12:53 -------------------- ![]() ![]() |
|||
|
||||
SuperFly |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 19.11.2007 Репутация: нет Всего: нет |
А что насчет обнуления перекрестных ссылок? К примеру, окно закрываем, и надо бы всю рудиментную сеть взаимосвязанных объектов. Как это оформить? сделать метод подчистки, который обнуляет ссылки и вызывает подобные методы подчистки подчиненных объектов? |
|||
|
||||
w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Я так и делал. Очень помогало. -------------------- ![]() ![]() |
|||
|
||||
SuperFly |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 19.11.2007 Репутация: нет Всего: нет |
||||
|
||||
w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Нет, просто не всегда в этом есть нужда. Делал так в одном гуёвом приложении, там были чудовищно сложные компоненты, много взаимосвязей. -------------------- ![]() ![]() |
|||
|
||||
Royan |
|
|||
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: 3 Всего: 15 |
Хотелось бы понять как вы это проверяли? То есть это был тест (если тест то какой) или просто наблюдение на сложном GUI? -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Глядя на показания Windows Task Manager. SUN JVM в клиентском режиме сразу же высвобождает память, занятую чем-то гарантированно недостижимым. И это был специальный тест. Поясню - память в любом случае освобождается или используется повторно, но если не обнулять ссылки явно, это действо откладывается сборщиком "на потом". Тест очень простой - создаём большой массив чего-нибудь в обработчике нажатия на кнопочку и либо обнуляем перед выходом из него, либо не обнуляем. Это сообщение отредактировал(а) w1nd - 6.11.2008, 13:09 -------------------- ![]() ![]() |
|||
|
||||
Keyo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 10.4.2008 Репутация: нет Всего: нет |
хм, интересно. а как это оформить? просто тупо в конце каждого метода обнулять ссылки?
|
|||
|
||||
w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Можно в местах, где возможно вызывать какой-нить dispose, чистить ссылки на объекты, которые точно не понадобятся. Можно вообще ничего не делать - рано или поздно реализуют JVM, в которой будет суперумный сборщик мусора, которому не понадобятся подсказки... ![]() -------------------- ![]() ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |