![]() |
Модераторы: LSD, AntonSaburov Страницы: (80) « Первая ... 7 8 [9] 10 11 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
|
Domestic Cat |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Программа:
chto нужно добавить чтобы при нажатии кнопки "Repaint" прекратилась прорисовка овала? Нужно выключить только repaint события (то есть posle нажатиja на "Turn repainting off" овал не прорисовывается, но дата в консоль выводится esli nazhimat' "Repaint"). Можно: 1. добавлять код в
2. создавать другие классы Менять код в программе нельзя. Это сообщение отредактировал(а) Domestic Cat - 9.7.2004, 16:42 -------------------- |
||||
|
|||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
![]() Ответ простоu:
-------------------- |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Какие 2 строки нужно добавить чтобы получить в результате true? Приравнивать string1 i string2 нельзя. -------------------- |
|||
|
||||
Domestic Cat |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Имеется в виду, что нельзя использовать выражения типа
и
-------------------- |
||||
|
|||||
Sun |
|
|||
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 8 Всего: 48 |
-------------------- Account removed |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Согласен
![]() -------------------- |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
А как узнать сколько было создано обьектов класса Float и Integer после выполнении этоu программы:
-------------------- |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Ответ опять простой :
java -Xaprof Test - выдаст количество созданных объектов каждого класса (за все время выполнения программы) и занятое ими место. -------------------- |
|||
|
||||
Domestic Cat |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Простой бенчмарк:
Частенько я получаю нечто наподобие: Loop time: 22 milliseconds Method time: 17 milliseconds Method time - Loop time: -5 milliseconds Почему пустoй цикл медленнее чем цикл с вызовом метода ? ![]() ![]() Еще интереснее станет если изменить метод, например
Опять получаем: Loop time: 22 milliseconds Method time: 16 milliseconds Method time - Loop time: -6 milliseconds Почему цикл с вызовом непустого метода быстрее пустого цикла? Это сообщение отредактировал(а) Domestic Cat - 14.7.2004, 17:14 -------------------- |
||||
|
|||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Чуствую приходит шизофрения: сам спрашиваю, сам себе же и отвечаю
![]() -------------------- |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Результат довольно нестабильный, после 3-4 запуско все становится на свои места. Я думаю все дело в JIT. Если запускать с -Xint, то loop всегда меньше.
-------------------- 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. |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
![]() Здесь в обеих случаях method фактически ничего не делает, поэтому JIT делает инлайнинг метода, то есть оба цикла после компиляции оказываются пустыми, а значит и время выполнения должно быть одинаковым. То, что оно разное обусловлено случайными факторами. -------------------- |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Ну это совсем уж просто.
Для записи объекта используем сериализацию:
1. Предположим я сохраню 1000 обьектов, после чего может оказаться что нужно добавить новое поле в класс MyObject. После добавления нового поля при попытке чтения ранее сохраненных объектов я получу InvalidClassException. Как обеспечить совместимость версий? 2. Предположим я сохраняю объект в фаил описанным выше методом. Любой злонамеренный товариш теперь может открыть этот фаил в текстовом редакторе и исправить все что нужно: Содержимое : srMyObjectLnametjava/lang/String;xptName Исправлено: srMyObjectLnametjava/lang/String;xptFame Как предотвратить такую возможность в рамках той же сериализации? Это сообщение отредактировал(а) Domestic Cat - 16.7.2004, 15:51 -------------------- |
|||
|
||||
DarkDS |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 11 Всего: 16 |
Что можно менять/добавлять?
Отвечать сразу или подождать вариантов? ![]() Это сообщение отредактировал(а) DarkDS - 16.7.2004, 17:32 |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Ну, здесь можно делать с классом MyObject все что хотите
![]() -------------------- |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |