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

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

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

По факту так понимаю должны быть нативные самыми быстрыми, т.к. они делают по 1му условию, остальные же плагины будут делать несколько действий
  • Вопрос задан
  • 204 просмотра
Подписаться 2 Простой 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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