Если вы заранее знаете какие-то паттерны в JSON, которые вам нужно выцепить, и JSON всегда примерно одинаковый приходит, то лучше написать свой парсер на c++.
Например, нужно выцепить число из "price":123 где-то в JSON. В этом случае можно тупо искать строку "price:" и брать число до запятой (если она гарантируется). Так быстрее, чем делать полный разбор. Но цена такому подходу - шанс того, что рано или поздно всё поломается.
Вообще для скорости лучше смотреть на железо и пинг.
sim3x, если бы я знал ограничение, я бы не спрашивал. Просто LuaJIT подразумевает использование машинного кода, и вопрос в том, возможно ли поставить флаг исполнимости на дата сегментах памяти, в которые Lua-движок загрузит код, и если нельзя, то как это можно обойти, и можно ли вообще.
Если конкретно у вас есть опыт использования LuaJIT на iOS, то мне будет достаточно ответа "Да, можно".
И вроде ничего, никто не жалуется.
Так что решение, где несколько переходов со страницы на страницу, вполне норм. По крайней мере, ваша проблема отпадёт сама собой.
Самый надежный вариант - форматирование жесткого диска. Первым делом отключить Интернет (выдернуть кабель, выключить роутер и т.п.). Далее сохранение всего важного на флешку - документы и важные медиа файлы. Далее переустановка ОС. И так вы не узнаете, что именно это было, хотя проблема решится.
Но так у вас не будет гарантии, что история не повторится. А в чем именно проблема - так сразу и не скажешь. Может быть, жена/подруга что-то скачала и запустила, хотя вы 100% уверены, что это не она. Может, вы сами собственноручно скачали какой-то софт или софт с вирусом, хотя, опять же, 100% уверены, что вы на такое не способы и запускаете только проверенный софт. Только лицензионный купленный софт, никаких торрентов? Может, даже 0-day уязвимость браузера - вы можете поручиться, что все сайты, на которые вы заходите, это крупные доверенные сайты типа яндекса и гугла? В общем, путей много. А лечить только симптомы, как я уже сказал, довольно просто.
Javascript ни разу не PHP. Он даже не гарантирует порядок ключей (в общем случае). В JavaScript синтаксически отдельно задаются: 1) классические индексируемые массивы квадратными скобками [ ] 2) объекты с любыми свойствами фигурными скобками { }
В JS много всяких дивных ситуаций, так что лучше заранее не смешивать разные подходы.
Локализайте проблему до простого куска кода в пару-тройку строк, и на этом примере уже спрашивайте. Можно даже не говорить, что пишете игру. Возможно даже вы в процессе поймёте сами, в чем дело.
А ваша стена текста - не очень красиво выглядит на тостере, где люди помогают, а не работают.
Например, нужно выцепить число из "price":123 где-то в JSON. В этом случае можно тупо искать строку "price:" и брать число до запятой (если она гарантируется). Так быстрее, чем делать полный разбор. Но цена такому подходу - шанс того, что рано или поздно всё поломается.
Вообще для скорости лучше смотреть на железо и пинг.