2014-11-10 2 views
0

Будут ли какие-либо различия с помощью скобок или нет с помощью скобок? Быстрее, чем другой? Или они оба почти одинаковы?Есть ли разница в производительности?

Нет скобки:

if(codehere == codehere) 
    return; 

Кронштейнов:

if(codehere == codehere) { 
    return; 
} 

Я уже не новичок в Java, но я был просто интересен, это было какое-либо разница в производительности.

Извините, если это не место, чтобы опубликовать это.

+4

Нет, то, что он делает, не позволяет вам добавить дополнительный контент после оператора 'if', чтобы расширить его функциональность и случайно навязать вам логику. Это, вероятно, не по теме, но вы должны сосредоточиться только на том, что у вас есть только одна точка входа и выхода к вашему коду. Операции «return», засоряющие ваш метод, затрудняют отслеживание и понимание, а также сложность в обслуживании и обновлении - IMHO ... – MadProgrammer

+0

MadProgrammer: Это был лишь небольшой пример. Это не фактический фрагмент кода, который я бы использовал. PakkuDon: Извините .. – Matt

+0

Разница в производительности - это когда вы оставляете скобки и, следовательно, код работает некорректно. –

ответ

3

В этом случае, не было бы никакой разницы в производительности.

Однако, как отметил @MadProgrammer, кодирование для удобочитаемости и ремонтопригодности всегда должно быть вашим первоочередным приоритетом, а оптимизация производительности должна выполняться только после того, как код работает и измерения могут быть выполнены.

Используя форму с фигурными скобками хорош для ремонтопригодности, так как это уменьшает риск следующее:

if(codehere == codehere) 
    doSomething(); 
    doSomethingElse(); 

Когда читатель забирает этот код, они думают, что оба йоЗотеЬЫпд() и doSomethingElse() только вызывается, когда утверждение if истинно, что в этом случае неверно.

При использовании фигурных скобок в приведенном выше примере:

if(codehere == codehere) { 
    doSomething(); 
    doSomethingElse(); 
} 

... становится очевидным, как код должен выполнить.

+0

Большое спасибо. – Matt

+0

imho, я думаю, что отступы вызывают больше проблем с читабельностью, чем скобки. – Alter

+0

Отступы или отсутствие? Я думаю, что отступы значительно улучшают читаемость - если они согласуются со структурой кода (фигурные скобки и т. Д.). – Jason