Цитата:
Сообщение от screapp
Каждая карта весит по полтора гига. Что по вашему открыть тяжелее чем такую карту?
|
У Вас совершенно не верное представление, что тяжело для процессора, что для флеш-памяти, и что для ОЗУ, и о том, как работают векторные карты.
Конкретно с векторными картами Гармина мне разбираться не приходилось, но все системы подобного рода имеют общие объединяющие принципы, и, если есть какие-то ответвления, то только в сторону оптимизации, а не наоборот. Так вот, часы никогда при выводе на экран не будут загружать или обрабатывать все полтора гига, им это просто не требуется. Векторные карты - это не простой массив векторов в полтора гига, векторные карты представляют собой некий облегченный вариант БД по своей сути, с разбиением на слои и кластеры/сегменты (которые тоже в свою очередь разбиты на сегменты, а они ещё раз - столько раз, сколько необходимо конкретной карте), которые все индексированы. И доступ осуществляется к нужному сегменту и слою, а процессору для поиска сегмента необходимо пройтись по дереву поиска сегмента, и/или воспользоваться индексами для поиска нужных данных. Причем в отличии от обычных БД, картам не нужны запросы типа "insert" или "update", и даже запросы типа "select" урезаны , так как не нужен многопользовательский доступ. Как Вы уже должны были догадаться, узким местом во всем этом процессе является флеш-память в случае, когда все полтора гига не загружены в оперативку (сколько, кстати, оперативки в Ваших Фениксах? - сомневаюсь, что туда загружается вся карта, скорее только индексы для поиска и другие вспомагательные данные). В итоге, процессор работает с маленьким кусочком векторных данных (ну и индексами со вспомогательными данными) из этих полутора гигов, и принципиальной разницы для процессора не будет весит Ваша карта 150 мегобайт или полтора гига, основные трудности при росте размера файлов только у флеш-памяти будут. Конечно, я не пытаюсь сказать, что при показе карты нет работы у процессора, она есть, но она не сильно зависит от того весит Ваша карта полтора гига или 300 мегабайт.
А пример кейса трудного для процессора я Вам могу привести без проблем:
Обращаетесь к Сири - распознается речь на лету, затем какая-нибудь iTranslate переводит распознанный текст (прямо в оффлайн без подключения к интернету), затем Сири озвучивает перевод, и все это добро происходит в реалтайм режиме. Вот это нагружает и процессор, и ОЗУ, и флеш-пямять в УЧ. Но Фениксы на такую задачу даже не претендуют, они её не осилят в реалтайме, потому что все железо заточено под "дольше жить", а не "быстрее ехать". В AW такие задачи решаются, потому что там принцип обратный Фениксам. Это просто физика - либо то, либо другое в рамках одного поколения технологий. Чудес не существует.
Кстати, на какой максимальной частоте работает экран Ваших фениксов?
Цитата:
Сообщение от Vladimir Landau
Это Вы про что?
Какая любовь, откуда ей взяться, я часы не люблю, никакие, я ими интересуюсь, а Вы?
|
Да ладно Вам притворяться, Вы же прекрасно поняли, что имелось ввиду.