@Nikolay37

Что будет быстрее использовать if или forEach?

Через ws соединение за секунду поступает по 20-50 JSON запросов (данных), каждый из которых нужно спарсить, а после этого либо поставить условие (if), подходит или нет, либо создать массив и через foreach перебирать все поступившие данные, что будет быстрее? Или может быть есть способ ещё более быстрый?
  • Вопрос задан
  • 204 просмотра
Решения вопроса 1
EreminD
@EreminD
Кое-что умею
Ответ вот здесь:
либо создать массив и через foreach перебирать все поступившие данные, что будет быстрее?


Вам пришло сообщение, вы положили его в массив. Потом еще одно, потом еще одно. Потом, по какой-то причине (событие, таймер), должны вызвать forEach.
- Т.е. сообщение, какое-то время просто лежит в массиве без обработки.
- А если ошибетесь и забудете, после forEach, массив очисить, продолжительность обработки будет расти со временем.
- а что, если в момент, когда forEach выполнился, а массив вы еще не очистили, вам придут сообщения? Они лягут в массив и потом удалятся сразу

Лучшей рекомендацией дейстительно будет посмотреть в сторону rxjs
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@atawerrus
Это настолько не значительно что не стоит заморачиваться.
Ответ написан
@abberati
frontend-разработчик
Посмотрите в сторону rxjs, найдёте много для себя полезного. Советую для этой задачи использовать именно потоки.
Ответ написан
Комментировать
@dimoff66
Кратко о себе: Я есть
Естественно лишний перебор это лишнее время. Это же очевидно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы