Adewale
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Кстати, о производительности и оптимизациях. Решил покопаться в этом направлении. Полез в файл с сессией. Это бинарный файл, но в нём есть вставка JSON, в которой закодированы с помощью base64 скриншоты страниц, отображаемые при наведении на таб. Итого получается, при старте приложения сначала парсится бинарный формат, потом парсится текстовый формат JSON, потом декодируются скриншоты в бинарный вид (png), потом уже парсятся эти png. А если открыто 100+ табов, как любят делать многие любители Opera... Счёт времени может легко пойти на секунды только на чтение сессии, гоняя её содержимое из одного формата в другой, при том что сам файл сессии небольшой. В общем да, для оптимизаций ещё поле непаханое. Файл сессии - первое, что мне попалось, а сколько их ещё может быть. Igorek22, вроде нет - писали, что все данные в аккаунте зашифрованы на компе пользователя, и на сервер уходят уже зашифрованными, т. ч. сервер ничего не знает о том, что в них хранится. Ну и возможная кража данных хакерами с серверов Vivaldi поэтому бессмысленна. |