Конференции Олега Бунина (Онтико) corporate blog
High performance
Programming
Development for iOS
Development of mobile applications
Comments 8
+2
Кэширует данные из памяти не ОС, а процессор.
Данные из памяти вычитываются сразу кэш линией целиком.
0
Более того, рядом с кэшем в современных процессорах есть аппаратный детектор последовательного (и не только) доступа для запуска prefetch: www.anandtech.com/show/13392/the-iphone-xs-xs-max-review-unveiling-the-silicon-secrets/3 «One significant effect here which can be either attributed to the L2 prefetcher, or what I also see a possibility, prefetchers on the system cache side»
И префетч становится лишь сложнее — twitter.com/andreif7/status/1102252693681246209
patents.google.com/patent/US7493451
patents.google.com/patent/US20150019824A1
0
Классная статья, но судя по всему большой части разработчиков не интересна данная информация. Неизвестно как будет использовать память очередной фреймворк для разработки.
-2
Как же, можно нарисовать кнопку на 3 мкс быстрее, убрав лишний семафор!
+1
Основная суть не в конкретных числах, а в их масштабе. В любом случае очередной фреймворк должен успевать за микросекунды.
Я-то в качестве итога замеров не советую кидаться в оптимизацию памяти.
+2

У Martin Thompson есть замечательная серия выступлений, где он рассказывает как достичь высокой производительности за счет создания кода дружественного к оборудованию:


Only those users with full accounts are able to leave comments. , please.