Придерживаясь 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, то это не проблема, но вот мы ...