Как стать автором
Обновить
5
0

Пользователь

Отправить сообщение

ближайших несколько лет и сравнивать по масштабу их будет глупо, но если slint разовьётся, я буду рад, подтолкнёт хоть кьют почесать репу над масштабными фичами в UI(хотяб нормальную поддержку андроида)

Можно, пишу в прод, больно ли? Ещё как, но возможно сделать работающее и даже более менее работающее приложение, конечно без JNI не обойтись для рекламы/покупок/нотификаций и тд.

Купил себе "банду четырёх", очень тяжело было дочитать хоть до 100 страницы, авторы очень обильно используют сленг и сложные понятия, приходится гуглить и думать что же означает определённое слово, пока что так и не смог осилить эту книгу, трудно написана, ну или я тупой)

сейчас поясню немного

  1. На экране помещается 20 тайлов, 20 тайлов достать из бинарника это моментальная задача, это не просто быстро, это максимально быстро, если есть система быстрее я буду в шоке.

  2. При открытии файла он не загружается в оперативную память, поэтому файл может быть хоть 10гб размером, скорость считывания и нагрузка на систему не изменится

  3. Линукс это лучшая операционная система, хочется удобства, велком ту MAC OS, по производительности виндовс никогда не сравнится с линуксом.

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

Ого, спасибо, посмотрю как они реализовали это)

Спасибо большое!

Я точно не знаю, просто замечал что очень долго грузится при большом количестве тайлов в папке, не знаю точно изза чего такое происходило, но ждать одного экрана приходилось по 5-10 секунд

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

А что значит просто взять с диска по имени, там же всёравно под капотом будет проверка на существование данного файла, поэтому среди полутора миллиарда тайлов, нужный будет искать очень много времени.

Спасибо большое, я бы и не додумался до такого в силу слабости в вышмате, когда рисование маршрутов на прямиком на тайлах делал это было ещё то испытание, пока кто то не подсказал что линейная интерполяция существует)

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

растровые, у меня была бд откуда рендерились тайлы, тоесть я особо не мог выбрать какие мне нужны, а про векторные не слышал, погляжу, спасибо!
Я думал вообще делать векторную карту, но она имеет слишком много минусов по сравнению с картой из тайлов.

Спасибо за замечания по коду, извиняюсь если причинил боль, я не слишком опытен в плюсах чтобы учесть всё при разработке, думаю с дальнейшим изучением плюсов буду писать более читабельный и современный код, да и время поджимало, что сумел, то сделал, возможно когда нибудь зарефакторю)
По поводу бинарного файла, он нужен для быстрого поиска нужного тайла и соответственно отрисовки карты, совокупность констант, структур и самих картинок в файле при применении пары формул находит нужный тайл в файле за считанные мгновения, в отличии от простого поиска по папке, где может и 10 секунд искать один тайл на ssd, впринципе это всё я и описал в статье, если у вас есть более интересное решение, опишите его пожалуйста, я был бы рад узнать.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность