Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 05.04.2018, 17:40
Кандидат Javascript-наук
Отправить личное сообщение для sortarray Посмотреть профиль Найти все сообщения от sortarray
 
Регистрация: 19.09.2015
Сообщений: 117

Nexus,
Что касается вашего кода, то у меня там вся консоль засралась, я ничего не понял. Кто так тестит, что всю консоль выхлопом засирает? Убрал выхлоп, получилось примерно то же самое, что у меня. Так что не надо лапшу тут вешать
Ответить с цитированием
  #32 (permalink)  
Старый 05.04.2018, 17:42
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

практически любой метод для работы со строками или массивами можно заменить обычным циклом, опять же вопрос удобства использования.
чем выше степень абстракции там медленнее код.
на более низкоуровневых языках можно написать код который будет гораздо быстрее, только вот нужны ли такие мучения??
зачем нужны языки с динамической типизацией если на выполнение требуется больше процессорного времени?
вопрос удобства использования =)
Ответить с цитированием
  #33 (permalink)  
Старый 05.04.2018, 17:45
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

sortarray,
сам браузер тоже влияет, некоторые методы в FF выполняются в 5-10 раз быстрей чем в хроме, другие же наоборот.
Ответить с цитированием
  #34 (permalink)  
Старый 05.04.2018, 17:47
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

sortarray, в Chrome в консоль выводится 4 строки, 2 из которых со счетчиком.
Ответить с цитированием
  #35 (permalink)  
Старый 05.04.2018, 17:48
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

https://jsperf.com/ -вот хороший сервис чтобы скорость тестировать
Ответить с цитированием
  #36 (permalink)  
Старый 05.04.2018, 17:48
Кандидат Javascript-наук
Отправить личное сообщение для sortarray Посмотреть профиль Найти все сообщения от sortarray
 
Регистрация: 19.09.2015
Сообщений: 117

Сообщение от j0hnik
но вряд ли это-кто-то заметит
Смотря на какой задаче. Если много операций с DOM -- вполне. Они и сами по себе самые тормозные, а тут еще медленные селекторы
Ответить с цитированием
  #37 (permalink)  
Старый 05.04.2018, 17:51
Кандидат Javascript-наук
Отправить личное сообщение для sortarray Посмотреть профиль Найти все сообщения от sortarray
 
Регистрация: 19.09.2015
Сообщений: 117

Сообщение от Nexus
в Chrome в консоль выводится 4 строки, 2 из которых со счетчиком.
Меня вывод в консоль самих колбеков не интересует, это вообще асинхронная операция. Короче, на вашем коде, который исправлен на нормальный, отслеживающий то-что нужно, addEventListener точно так же позорно слил

https://jsfiddle.net/asaLt1by/
Ответить с цитированием
  #38 (permalink)  
Старый 05.04.2018, 17:51
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от sortarray Посмотреть сообщение
Смотря на какой задаче.
Ответить с цитированием
  #39 (permalink)  
Старый 05.04.2018, 17:57
Кандидат Javascript-наук
Отправить личное сообщение для sortarray Посмотреть профиль Найти все сообщения от sortarray
 
Регистрация: 19.09.2015
Сообщений: 117

Сообщение от j0hnik
практически любой метод для работы со строками или массивами можно заменить обычным циклом, опять же вопрос удобства использования.
чем выше степень абстракции там медленнее код.
на более низкоуровневых языках можно написать код который будет гораздо быстрее, только вот нужны ли такие мучения??
зачем нужны языки с динамической типизацией если на выполнение требуется больше процессорного времени?
вопрос удобства использования =)
вопрос не только в самих абстракциях, но и возможности их реализации. Использование хардкорных абстракций тут только в минус.

Плюсом тут только универсальность кода при совместной разработке.
Почти все методы массивов можно написать и без нативной поддержки. Нативная поддержка нужна только для специфических фич, таких как Proxy, например
Ответить с цитированием
  #40 (permalink)  
Старый 05.04.2018, 18:08
Кандидат Javascript-наук
Отправить личное сообщение для sortarray Посмотреть профиль Найти все сообщения от sortarray
 
Регистрация: 19.09.2015
Сообщений: 117

Сообщение от j0hnik
зачем нужны языки с динамической типизацией если на выполнение требуется больше процессорного времени?
Кстати, основная задача статической типизации не в скорости, а в проверке типов на стадии компиляции. Это еще не факт, что динамика во всех случаях сольет, взять хоть те же хаскель, жаву или решетку -- достаточно тормозные языки, в целом, особенно по памяти
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OnClick не всегда работает denisko96 Events/DOM/Window 2 30.12.2013 20:02
Ajax при заходе на страницу из поисковика - не работает Алексей_ГР Ваши сайты и скрипты 2 03.09.2013 00:03
Код работает не так как задумал. Обработчик onclick prowoke Общие вопросы Javascript 2 20.07.2011 23:31
Не работает код внутри циклов DZHETIGAPA Events/DOM/Window 1 21.06.2011 01:03
ява-скрипт выборочно работает-не работает zeta777 Internet Explorer 0 20.01.2010 11:41