REKLAMA

Czego nie powiedzieli Ci w szkole o procesorze?

O mało znanych zachowaniach procesora i ich wpływie na poprawność i wydajność kodu

W artykule zostaną przedstawione ciekawe właściwości procesora, które mogą sprawić problem wydajnościowy w niektórych aplikacjach, jak i błędy w systemach używających wielowątkowości. Znając te zachowania, można pisać lepszy i bezpieczniejszy kod. Przedstawione w artykule przykłady są napisane w C#, jednak wiele z nich jest niezależnych językowo i mają zastosowanie w innych językach.

Zagadnienia poruszane w tym artykule:

  • Odczyt danych: Iterowanie (i,j), Iterowanie (j,i);
  • Zapis danych: False sharing
  • Czy ma to jakieś znaczenie?
  • Co jest szybsze?
  • Czy pętla się zakończy?

Przedstawione w artykule cztery ciekawe zachowania procesora mają pokazać i uzmysłowić, jakie problemy mogą nas czekać, jeśli będziemy chcieli pisać wydajny kod operujący na dużych zestawach danych czy zaczniemy programować wielowątkowo bez głębszego poznania tematu...

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

Autorem artykułu jest Michał Mac, Niezależny konsultant, trener, www.macmichal.pl, specjalizuje się w optymalizacji procesu tworzenia oprogramowania oraz modelowaniu niebanalnych domen. Posiada wieloletnie doświadczenie w technologiach platformy Microsoft. Jego główne obszary zainteresowania to szeroko pojęta inżynieria oprogramowania: DDD/CqRS, SaaS, TDD, DSL. Zajmuje się technologią .Net i językiem C# od początku jej powstania. Ponadto specjalizuje się również w projektowaniu i optymalizacji bazy SQL Server. Jest twórcą biblioteki http://bfsharp.codeplex.com. Prowadzi bloga: http://blog.macmichal.pl.

Magazyn dostępny jest w salonach Empik oraz w prenumeracie.

>>FRAGMENT TEGO ARTYKUŁU DO POBRANIA<<