Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   От чего такая разница? (https://javascript.ru/forum/misc/29457-ot-chego-takaya-raznica.html)

9xakep 28.06.2012 16:50

melky,
tadjik1,
да, вы правы. У Вячеслава Егорова(на сайте, что дал tadjik1) 5:10, он начинает говорить об этом, и говорит, что браузер кеширует длину.

Deff 28.06.2012 16:51

melky,
Просто об аlert-
1. Открытие модального окна в Опере - куча проверок, да и само создание элемента это время
9xakep,

Цитата:

Сообщение от 9xakep
ссыль
Deff,


9xakep 28.06.2012 16:55

Deff,
лол, а на локалке 600.
Сейчас с 12 зашел, результат: 21 ms.

9xakep 28.06.2012 17:10

melky,
И кстати, в книге написано, мол лучше использовать: +=, нежели: ++, почему? Сказано, что оптимизация, но за счет чего?...

melky 28.06.2012 18:30

Цитата:

Сообщение от 9xakep (Сообщение 184984)
melky,
И кстати, в книге написано, мол лучше использовать: +=, нежели: ++, почему? Сказано, что оптимизация, но за счет чего?...

+= очевиднее. а вот быстрее, или нет, нужно замерять :)

9xakep 28.06.2012 20:37

melky,

9xakep 28.06.2012 20:42

melky,
лол, += быстрее гораздо)
<div id='res'>

</div>
<script>
/*
* Chrome: 90 / 9
* Opera: 30 / 20
* Firefox: 15 / 5
*/
var arr = [], l = 1e6, time;
time = Date.now()
for (i = 0; i < l; i++) arr[i] = i
document.getElementById('res').innerHTML = (Date.now() - time)

time = Date.now();
for (i = 0; i < l; i+=1) arr[i] = i
document.getElementById('res').innerHTML += "<br>" + (Date.now() - time)
</script>

B@rmaley.e><e 28.06.2012 20:55

ORLY?
<div id='res'>

</div>
<script>
var arr = [], l = 1e6, time;

time = Date.now();
for (i = 0; i < l; i+=1) arr[i] = i
document.getElementById('res').innerHTML += "<br>" + (Date.now() - time)

time = Date.now()
for (i = 0; i < l; i++) arr[i] = i
document.getElementById('res').innerHTML += "<br>" + (Date.now() - time)
</script>
Немного пищи для размышлений:
<div id='res'>

</div>
<script>
var arr = [], l = 1e6, time, element = document.getElementById('res');

time = Date.now();
for (i = 0; i < l; i+=1) arr[i] = i
element.innerHTML += "<br>" + (Date.now() - time)

time = Date.now()
for (i = 0; i < l; i++) arr[i] = i
element.innerHTML += "<br>" + (Date.now() - time)

time = Date.now()
for (i = 0; i < l; ++i) arr[i] = i
element.innerHTML += "<br>" + (Date.now() - time)

time = Date.now();
for (i = 0; i < l; i+=1) arr[i] = i
element.innerHTML += "<br>" + (Date.now() - time)
</script>


Хватит думать, что Вы умнее компилятора.

Deff 28.06.2012 20:59




9xakep 28.06.2012 21:00

B@rmaley.e><e,
wtf? Что за магия?
И что это значит? i &lt; знак закодировался что ли...? И все же почему так?
Deff,
так в том то и дело, что он поменял местами действия :)


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