Pamięć nie jest płaska. Wręcz przeciwnie – dostęp do pamięci operacyjnej jest nierównomierny, a tworzenie wydajnego oprogramowania polega na umiejętnym wykorzystaniu podsystemu pamięci wraz z całą jego wielopoziomową hierarchią. Szybkie programy korzystają z cache, nie z RAM.
W artykule m.in:
PAMIĘĆ PODRĘCZNA – PODSTAWY
ILE TO KOSZTUJE?
JAK TO ZMIERZYĆ?
PREFETCHER PRZYCHODZI NA RATUNEK
KIEDY DZIELENIE SIĘ NIE JEST DOBRE
KOD PRZYJAZNY CACHE-OWI
HASŁO NA KONIEC – DATA-ORIENTED DESIGN
Autorem artykułu jest Maciej Czekaj. Programista systemów wbudowanych w krakowskiej firmie Semihalf, poprzednio w Motoroli. Zajmuje się w systemami wbudowanymi Linux/ARM, stosami sieciowymi i wirtualizacją. Współtworzył m.in. aplikację do zarządzania siecią SDN na bazie DPDK: Contrail Virtual Router.
Artykuł pochodzi z miesięcznika "Programisty" nr 01/2015 (32). Magazyn od 15 lutego będzie dostępny w salonach Empik, a już dziś można zamówić go w prenumeracie.
Szczegółowy spis treści tego wydania: http://programistamag.pl/?p=2815