Ответ: Смесь: Неочевидное + Оптимизация
Переписал HTML- и JSON- парсеры
У нас в проекте используется псевдо-html. Часть тегов соответствуют обычному хтмл, часть - наши самодельные теги.
В инете я нашёл парсер json для j2me. Но он мне показался слишком громоздким, дофигища классов.
В итоге я написал свой, всего 100 строк кода (со второй попытки, первая попытка была страшновата для неподготовленного мозга).
Скорость работы и потребляемую память не сравнивал с "интернетовским".
Минус - юзаю рекурсию. Но мы большую вложенность не предполагаем юзать, а каких-нибудь 10 уровней внутрь мобилки тянут.
А вот html парсер я сравнивал со своим же, который юзаю в текущей версии. Пока что сравнение сделал для страницы регистрации (другие популярные страницы - на очереди).
текущий
время: 29 мс
память: 20 кб
новый
время: 12-15 мс
память: 13 кб
Сравнивал на ПК-эмуляторе, это конечно не качественно. Потом проверю на мобильнике.
Ещё из фишек нового парсера - можно делать неограниченную вложенность тегов.
Текущий не умеет делать вложенные однотипные теги, например таблицу в таблицу нельзя или span в span. Теперь можно.
Ну и новый тег style добавили, теперь можно стили юзать, это должно сократить код, облегчить вёрстку.
|