Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   что будет быстрее? (https://javascript.ru/forum/misc/4616-chto-budet-bystree.html)

haha 08.08.2009 11:10

что будет быстрее?
 
есть два варианта кода по определению типов:

function isFunction(a){ return typeof(a)=='function' };

и

Function.prototype.func = true;
//***
/* */if(a.func)/*action*/

Хочется узнать, насколько оправдано экономия букв во втором варианте по отношению к скорости?

Riim 08.08.2009 14:20

Цитата:

Сообщение от haha
Хочется узнать, насколько оправдано экономия букв во втором варианте по отношению к скорости?

Это слишком универсальная ситуация - необходимость в определении типа может возникнуть где угодно, в том числе там, где производительность будет критична, а значит, в данном случае производительность имеет больший приоритет.

А вообще, каждый сам для себя решает, что, где и при каких обстоятельствах имеет больший приоритет, большинство на эту тему вообще не задумывается, те же, кто задумываются, часто учитывают и другие вещи, такие как читабельность, "семантика" (не знаю как это в javascript-е назвать правильно) и другое.

Kolyaj 08.08.2009 14:26

Как можно думать о производительности и при этом один элементарный оператор заворачивать в функцию?


Часовой пояс GMT +3, время: 12:46.