Ускорьте разбор json для объекта класса - PullRequest
1 голос
/ 04 мая 2020

Придерживаясь Excel, я анализирую текст ответа для пользовательских объектов, используя vba- json. Иногда в строке json находятся тысячи объектов. Использование application.ontime рекурсивно для выполнения менее дорогих запросов о состоянии с интервалами всего в несколько секунд, поэтому важна эффективность. Простой анализ данных в массиве является быстрым, но становится дорогим и сложным, чем больше данных необходимо манипулировать. Я ищу нестандартную эффективность, выходящую за рамки стандартного «ускорения в совершенстве». Примером может служить синтаксический анализ объектов json для свойства класса с использованием методов получения, указывающих на свойство внутри объекта json.

Private jStr

Public property let JSON(value)
Set jStr = value
End property

Public property get Name() as string
Name = jStr(“name”)
End property

Public property get ID() as string
ID = jStr(“id”)
End property

Вместо присвоения переменных я просто передаю проанализированную строку.

Я пробовал различные комбинации коллекций, вложенных коллекций / массивов / массивов и, хотя различия в некоторых случаях кажутся незначительными, правильная комбинация типов очень поможет, если ее повторить тысячи раз.

Если у кого-то есть предложения, пожалуйста, пишите. Если я поступаю неправильно, и кто-то должен меня измотать, то во что бы то ни стало ... будьте моим гостем. Мне просто нужно немного творческого мышления. Очевидно, что если я выйду за пределы VBA, то это не проблема, но вот мы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...