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

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

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

По факту так понимаю должны быть нативные самыми быстрыми, т.к. они делают по 1му условию, остальные же плагины будут делать несколько действий
  • Вопрос задан
  • 219 просмотров
Подписаться 2 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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