Комментарии 8
Кэширует данные из памяти не ОС, а процессор.
Данные из памяти вычитываются сразу кэш линией целиком.
Данные из памяти вычитываются сразу кэш линией целиком.
Более того, рядом с кэшем в современных процессорах есть аппаратный детектор последовательного (и не только) доступа для запуска 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
И префетч становится лишь сложнее — twitter.com/andreif7/status/1102252693681246209
patents.google.com/patent/US7493451
patents.google.com/patent/US20150019824A1
Да. Пожалуй я тут был не прав. Спасибо
Как же, можно нарисовать кнопку на 3 мкс быстрее, убрав лишний семафор!
Основная суть не в конкретных числах, а в их масштабе. В любом случае очередной фреймворк должен успевать за микросекунды.
Я-то в качестве итога замеров не советую кидаться в оптимизацию памяти.
Я-то в качестве итога замеров не советую кидаться в оптимизацию памяти.
Для большей части разработчиков серьезный прирост можно получить отказавшись хотя бы от JSON:
code.fb.com/android/improving-facebook-s-performance-on-android-with-flatbuffers
code.fb.com/android/improving-facebook-s-performance-on-android-with-flatbuffers
У Martin Thompson есть замечательная серия выступлений, где он рассказывает как достичь высокой производительности за счет создания кода дружественного к оборудованию:
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
«Latency numbers» на iPhone