05.04.2018, 18:17
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
sortarray,
по вашему преобразование типов не требует процессорного времени?
|
|
05.04.2018, 18:19
|
Кандидат Javascript-наук
|
|
Регистрация: 19.09.2015
Сообщений: 117
|
|
Сообщение от j0hnik
|
по вашему преобразование типов не требует процессорного времени?
|
Это мелочь. В любом случае, я говорю, что статическая типизация не для скорости. Проверка типов в JIT-машинах еще больше времени занимет
|
|
05.04.2018, 18:23
|
Кандидат Javascript-наук
|
|
Регистрация: 19.09.2015
Сообщений: 117
|
|
j0hnik,
Да и вообще, преобразование типов тут не при чем. Нативное приведение очень быстро происходит(оно есть и в статически-слаботипизированных -- С, C++ etc), а в пользовательском коде преобразования типов в динамически-типизированных языках как раз и не нужны, они полиморфны искаропки.
|
|
05.04.2018, 18:53
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
sortarray,
https://jsperf.com/fggdfgzd5656
посмотрите прежде чем спорить
кнопочка "run test"
|
|
05.04.2018, 18:57
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
40,106,304 против 2,259,253,919 Ops/sec в FF
и 230,650,038 против 1,129,365,395 Ops/sec в Хром
|
|
05.04.2018, 18:57
|
Кандидат Javascript-наук
|
|
Регистрация: 19.09.2015
Сообщений: 117
|
|
j0hnik,
Вы сами не понимаете о чем Вы спорите. По-вашему, в статике нет приведения типов или что?
|
|
05.04.2018, 19:06
|
Кандидат Javascript-наук
|
|
Регистрация: 19.09.2015
Сообщений: 117
|
|
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>
|
|
05.04.2018, 19:21
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
sortarray,
вы так ничего хорошего не намериете
i = 10000000
console.time("second")
while(i--) "1" + 1
console.timeEnd("second")
i = 10000000
console.time("second")
while(i--) "1"+"1"
console.timeEnd("second")
пользуйтесь сервисом который я вам показал, он гораздо точнее.
|
|
05.04.2018, 19:23
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,791
|
|
Сообщение от sortarray
|
Короче, на вашем коде, который исправлен на нормальный, отслеживающий то-что нужно, addEventListener точно так же позорно слил
|
Чем чтение свойства из контекста сложнее, чем 1+1?
Тем не менее кастомный вариант все же быстрее.
https://jsperf.com/native-event-queue-vs-custom
|
|
05.04.2018, 19:44
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
Сообщение от sortarray
|
j0hnik,
Вы сами не понимаете о чем Вы спорите. По-вашему, в статике нет приведения типов или что?
|
a вы часто встречаете в статике сравнение строки с числом?
|
|
|
|