Задать вопрос
@Nikolay37

Парс данных JSON на JS, как быстрее?

Получаю json данные с websocket, их парсю и ставлю условие, можно какими-то плагинами или прочими добавками сделать этот процесс быстрее (имею ввиду ускорить парс данных), или нативные функции это самое быстрое что может быть?

По факту так понимаю должны быть нативные самыми быстрыми, т.к. они делают по 1му условию, остальные же плагины будут делать несколько действий
  • Вопрос задан
  • 225 просмотров
Подписаться 2 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 1
sim3x
@sim3x
нативные функции это самое быстрое что может быть?
да
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@grinat
const json = `{
      "type": "widget-chart",
      "title": "Handcrafted Wooden Sausages",
      "data": {
        "chart": {
          "height": "100%",
          "type": "donut"
        },
        "series": [
          44,
          55,
          41,
          17,
          15
        ],
        "responsive": [
          {
            "breakpoint": 480,
            "options": {
              "chart": {
                "width": 200
              },
              "legend": {
                "position": "bottom"
              }
            }
          }
        ]
      },
      "_id": "5cf6307a245e2b001efd2111",
      "id": "5cf6307a245e2b001efd2111"
    }
`

console.time('eval')
let e = {}
eval('e = ' + json)
console.timeEnd('eval')


console.time('JSON.parse')
let p = {}
p = JSON.parse(json)
console.timeEnd('JSON.parse')


console.time('Function')
let f = {}
f = new Function('return ' + json)
console.timeEnd('Function')


eval: 0.209ms
JSON.parse: 0.046ms
Function: 0.085ms
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы