Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 15.03.2007, 10:16   #1
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
Cool Кусок кода

Писал как-то игру на Джаве. В одной функции был такой кусок кода:
Код:
if (xH == xHeart && yH == yHeart)
{
    eatFlag = true;
    speed--;
}
else
    eatFlag = false;
Так я подумал может быстрее и/или лучше будет так:
Код:
eatFlag = (xH == xHeart && yH == yHeart);
if (eatFlag)
    speed--;
Скажите своё мнение. Спасибо
pluton вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: хартенс телевизор 43 дюйма ценателевизор lg 50ut81006laЗаходите на сайт MebelStol.ru: кровать полутораспальная - отличные цены и большой выбор!консоль с зеркаломЗаходите на сайт MebelStol.ru: Кресла для компьютеров - отличные цены и большой выбор!


Старый 15.03.2007, 21:27   #2
mikle
Постоялец
 
Пол:Мужской
Регистрация: 25.12.2006
Сообщений: 558
Репутация: 184
По умолчанию Re: Кусок кода

Так бужет _хуже_ потому что непонятнее. В XXI веке на яве так писать не стоит ни при каких обстоятельствах (даже если это дает выигрыш по скорости, что в данном случае невероятно даже для тугодумной ява-машины). Но если уж извращаться, то как-нибудь так:
Код:
speed += (eatFlag = (xH == xHeart && yH = yHeart));
тут уж весь букет компиляторозависимостей будет Впрочем, ява такую гадость, кажется, не примет, нету ее под рукой чтобы проверить ;)
mikle вне форума
 
Ответить с цитированием Вверх
Старый 15.03.2007, 21:38   #3
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Re: Кусок кода

Цитата:
Сообщение от mikle Посмотреть сообщение
speed += (eatFlag = (xH == xHeart && yH = yHeart));

мда, ход очччень интересный
pluton вне форума
 
Ответить с цитированием Вверх
Старый 16.03.2007, 19:39   #4
Buchos
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.03.2007
Сообщений: 11
Репутация: 1
По умолчанию Re: Кусок кода

Цитата:
Сообщение от mikle Посмотреть сообщение
... Но если уж извращаться, то как-нибудь так:
Код:
speed += (eatFlag = (xH == xHeart && yH = yHeart));
тут уж весь букет компиляторозависимостей будет Впрочем, ява такую гадость, кажется, не примет, нету ее под рукой чтобы проверить ;)

нет конечно, слева число, а справа булеан. как оно будет работать?
Buchos вне форума
 
Ответить с цитированием Вверх
Старый 17.03.2007, 13:32   #5
koderr
Неактивный пользователь
 
Аватар для koderr
 
Пол:Мужской
Регистрация: 26.12.2006
Сообщений: 16
Репутация: 7
По умолчанию Re: Кусок кода

Цитата:
Сообщение от mikle Посмотреть сообщение
Так бужет _хуже_ потому что непонятнее. В XXI веке на яве так писать не стоит ни при каких обстоятельствах (даже если это дает выигрыш по скорости, что в данном случае невероятно даже для тугодумной ява-машины). Но если уж извращаться, то как-нибудь так:
Код:
speed += (eatFlag = (xH == xHeart && yH = yHeart));
тут уж весь букет компиляторозависимостей будет Впрочем, ява такую гадость, кажется, не примет, нету ее под рукой чтобы проверить ;)

и не +=, а -=
koderr вне форума
 
Ответить с цитированием Вверх
Старый 17.03.2007, 17:44   #6
mikle
Постоялец
 
Пол:Мужской
Регистрация: 25.12.2006
Сообщений: 558
Репутация: 184
По умолчанию Re: Кусок кода

Цитата:
и не +=, а -=

это как повезет
mikle вне форума
 
Ответить с цитированием Вверх
Старый 22.05.2007, 21:49   #7
Valeron
Email не подтвержден !
 
Пол:Мужской
Регистрация: 20.05.2007
Сообщений: 14
Репутация: 0
По умолчанию Ответ: Кусок кода

согласен... второй вариант значительно хуже.. так как менее понятен.. более того, первый вариант тоже модно ЗНАЧИТЕЛЬНО улучшить
Valeron вне форума
 
Ответить с цитированием Вверх
Старый 22.05.2007, 21:53   #8
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Кусок кода

Цитата:
Сообщение от Valeron Посмотреть сообщение
первый вариант тоже модно ЗНАЧИТЕЛЬНО улучшить

например?
как можно улучшить?
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 28.05.2007, 11:58   #9
Valeron
Email не подтвержден !
 
Пол:Мужской
Регистрация: 20.05.2007
Сообщений: 14
Репутация: 0
По умолчанию Ответ: Кусок кода

например.. хорошим правилом считается следующие - если после if идут фигурные скобки { ... code ... } то и после else их тоже нужно поствить { ... code ... }, после этого код станет читать легче.. такую практику желательно применять по всей програме (а лучше всегда при программирование на языке).. я не исключаю, что в другом месте вы ставите скобки, а в этом нет; или иногда даже задумываетесь - нужны здесь скобки или нет - я советую выраюотать соглашения, чтобы при решении конкретных проблем не отвлекатся на мелочи.. далее переменная eatFlag имеет неадекватное название.. в заканчивать переменную через Flag считается правилом плохого тона, если только конечно переменная конечно неозначает именно флаг.. а даном члучае она не означает.. как мне кажется из контекста.. далее сколько я не читал код я не понял я не понял условие if (xH == xHeart && yH == yHeart) названия переменных неадекватно... код не способствует поничанию что делает программа, что проверяет условие.. и так дадее.. и еще одно... на счет оптимизации кода, и второго варианта.. есть еще одно хорошее правило - не безпокоится о производительности кода, до тех пор пока вы явно не диагнозтикуете проблему в конкретном куске кода.. на практике это означает, что не нужно жертвовать качеством кода (читайте понятностю), в замен сомнительной оптимизации по скорости..
Не судите меня чтрого, это только моя работа.
Valeron вне форума
 
Ответить с цитированием Вверх
Старый 08.06.2007, 06:43   #10
mboarder
Неактивный пользователь
 
Аватар для mboarder
 
Пол:Мужской
Регистрация: 03.06.2007
Сообщений: 21
Репутация: 9
По умолчанию Ответ: Кусок кода

не парься с этим, оставляй старый код. в наше время память и процессоры дешевые, а вот разбираться в коде придется долго.
если бы ты на какой-нибудь пылесос писал, в условиях ограниченной памяти и маломощного процесссора, тогда можно было бы еще подумать...
mboarder вне форума
 
Ответить с цитированием Вверх
Старый 08.06.2007, 11:24   #11
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Кусок кода

Цитата:
Сообщение от mboarder Посмотреть сообщение
если бы ты на какой-нибудь пылесос писал, в условиях ограниченной памяти и маломощного процесссора, тогда можно было бы еще подумать...

если бы я на пылесос писал, я бы на асме писал, а не на джаве
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шифрование JavaScript Кода Wizard2007 Java Script 15 08.06.2010 13:33
Вообщем сграбил я с сайта вот такой кусок: [code] <div class=item><b>13.05.2009</b> maximus007 PHP 2 15.05.2009 16:39
Написания кода Aton Моделирование программ 6 16.01.2008 12:30
Как сохранить кусок рисунка в C#? pluton .NET 5 21.07.2007 21:17

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:06. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.06355 секунды с 11 запросами