REKLAMA

Co robi Twój program i czemu tak wolno?

Rzecz o mierzeniu wydajności programów

Znajdowanie problemów z wydajnością programów wydaje się bardziej sztuką, niż nauką, ale to nie jest prawda. W tym artykule postaram się przybliżyć ilościowe, empiryczne podejście do tego skomplikowanego zagadnienia...

Zagadnienia poruszane w tym artykule:

  • Środowisko pracy i przedmiot pomiaru;
  • Kilka słów o pomiarach;
  • BHP optymalizacji;
  • Kiedy należy uznać, że optymalizacja jest skończona?
  • Wynik teoretyczny;
  • Benchmark;
  • Skrzynka z narzędziami do optymalizacji;
  • Użyteczne metryki;
  • Utilization, Saturation, Errors;
  • Zbieranie metryk;
  • U źródła problemów.

Artykuł pochodzi z miesięcznika "Programista" nr 57 (02/2017). Jest to wydanie z przełomu marca i kwietnia. Szczegółowy spis treści: http://programistamag.pl/programista-2-2017-57/

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.

>>POBIERZ FRAGMENT TEGO ARTYKUŁU<<