Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Пишут ли в таком стиле? (https://javascript.ru/forum/misc/51748-pishut-li-v-takom-stile.html)

krutoy 18.11.2014 16:02

Erolast,
то есть, сам не знаешь? Я так и думал.

krutoy 18.11.2014 16:04

Erolast,
И при чем тут эвал, кстати, дебил?

Erolast 18.11.2014 16:12

Цитата:

то есть, сам не знаешь? Я так и думал.
Нет. Просто ты недостоин моего времени.

Цитата:

И при чем тут эвал, кстати, дебил?
При том, что природа проблем с оптимизацией у эвала и new Function одна и та жа.

melky 18.11.2014 16:18

krutoy, если ты про прототипы, то : http://prototypejs.org/

krutoy 18.11.2014 16:23

Erolast,
Короткий ответ: ты де
Цитата:

Сообщение от Erolast
природа проблем с оптимизацией у эвала и new Function одна и та жа.

С этого места поподробней.

Ты действительно не знаешь о чем ты п*шь, я более чем уверен в этом. Ну, ладно. Код с Function и эвал не оптимизируется допустим, и что с этого? Цикл на миллион итераций тоже долго выполняется. А рекурсивные вызова расходуют дохуя памяти. Что дебилушка, может все запретить надо?

skrudjmakdak 18.11.2014 16:39

почувствуй разницу:
console.time('one');
for (var i = 0; i < 10000; ++i) {
	eval('10 + ' + i)
}
console.timeEnd('one');

var fn = Function ('a', 'return 10 + a;');
console.time('one');
for (var i = 0; i < 10000; ++i) {
	fn(i);
}
console.timeEnd('one');

krutoy 18.11.2014 16:44

skrudjmakdak,
Это ты кому говоришь?

Erolast 18.11.2014 16:48

Цитата:

Цикл на миллион итераций тоже долго выполняется. А рекурсивные вызова расходуют дохуя памяти. Что дебилушка, может все запретить надо?
Видишь ли, нормальные программисты умеют балансировать между красотой кода и производительностью и выбирать то, что предпочтительнее в том или ином случае. Твоя задача легко решается стрелочными функциями без всякого балансирования.

krutoy 18.11.2014 16:49

skrudjmakdak,
У тебя, кстати, неверный тест. А ты там с обычной функцией обращаешься. Вот тут:
console.time('one');
for (var i = 0; i < 10000; ++i) {
    eval('10 + ' + i)
}
console.timeEnd('one');
 
console.time('one');
for (var i = 0; i < 10000; ++i) {
var fn = Function ('a', 'return 10 + a;');
    fn(i);
}
console.timeEnd('one');

уже ближе к сути. Это именно, работа оптимизации.

krutoy 18.11.2014 16:51

Erolast,
В конкретном случае решаются. но не в общем. Но мне срать на числоебство. Я не принесу удобство вущерб скорости, если это не узкое место.


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