Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает onclick (https://javascript.ru/forum/misc/73304-ne-rabotaet-onclick.html)

j0hnik 05.04.2018 18:17

sortarray,
по вашему преобразование типов не требует процессорного времени?

sortarray 05.04.2018 18:19

Цитата:

Сообщение от j0hnik
по вашему преобразование типов не требует процессорного времени?

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

sortarray 05.04.2018 18:23

j0hnik,
Да и вообще, преобразование типов тут не при чем. Нативное приведение очень быстро происходит(оно есть и в статически-слаботипизированных -- С, C++ etc), а в пользовательском коде преобразования типов в динамически-типизированных языках как раз и не нужны, они полиморфны искаропки.

j0hnik 05.04.2018 18:53

sortarray,
https://jsperf.com/fggdfgzd5656
посмотрите прежде чем спорить

кнопочка "run test"

j0hnik 05.04.2018 18:57

40,106,304 против 2,259,253,919 Ops/sec в FF
и 230,650,038 против 1,129,365,395 Ops/sec в Хром

sortarray 05.04.2018 18:57

j0hnik,
Вы сами не понимаете о чем Вы спорите. По-вашему, в статике нет приведения типов или что?

sortarray 05.04.2018 19:06

j0hnik,
Да и навряд ли там у Вас дело в приведении, вот тут, например, все наоборот получается

<html>
<head>
<meta charset = "utf-8" />
<style>
</style>
</head>

<body>

<script>


i = 100000
console.time("first")
while(i--) "1" + "1"
console.timeEnd("first")

i = 100000
console.time("second")
while(i--) "1" + 1
console.timeEnd("second")


</script>

</body>
</html>

j0hnik 05.04.2018 19:21

sortarray,
вы так ничего хорошего не намериете :no:

i = 10000000
console.time("second")
while(i--) "1" + 1
console.timeEnd("second")


i = 10000000
console.time("second")
while(i--) "1"+"1"
console.timeEnd("second")


пользуйтесь сервисом который я вам показал, он гораздо точнее.

Nexus 05.04.2018 19:23

Цитата:

Сообщение от sortarray
Короче, на вашем коде, который исправлен на нормальный, отслеживающий то-что нужно, addEventListener точно так же позорно слил

Чем чтение свойства из контекста сложнее, чем 1+1?

Тем не менее кастомный вариант все же быстрее.
https://jsperf.com/native-event-queue-vs-custom

j0hnik 05.04.2018 19:44

Цитата:

Сообщение от sortarray (Сообщение 482497)
j0hnik,
Вы сами не понимаете о чем Вы спорите. По-вашему, в статике нет приведения типов или что?

a вы часто встречаете в статике сравнение строки с числом?


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