Pikus Fedor G
Sortowanie
Źródło opisu
Książki, czasopisma i zbiory specjalne
(1)
Forma i typ
Książki
(1)
Publikacje fachowe
(1)
Dostępność
dostępne
(1)
Placówka
Wypożyczalnia
(1)
Autor
Berłowski Paweł
(189)
Kotowski Włodzimierz
(179)
Praca zbiorowa
(157)
Skoczylas Zbigniew
(152)
Stiasny Grzegorz
(143)
Pikus Fedor G
(-)
Sadlik Ryszard
(142)
Blum Maciej
(140)
Michalski Dariusz
(134)
Lewandowski Maciej
(131)
Majewski Jerzy S
(131)
Etzold Hans-Rüdiger
(120)
Leśniewski Mariusz
(116)
Gewert Marian
(108)
Maruchin Wojciech
(107)
Guryn Halina
(105)
Traczyk Wojciech
(101)
Chalastra Michał
(99)
Kardyś Marta
(97)
Marx Karl (1818-1883)
(94)
Nazwisko Imię
(94)
Berkieta Mateusz
(93)
Tomczak Małgorzata
(93)
Polkowski Sławomir
(92)
Engels Friedrich (1820-1895)
(91)
Jakubiec Izabela
(90)
Kotapski Roman
(90)
Rybicki Piotr
(90)
Krysicki Włodzimierz (1905-2001)
(88)
Teleguj Kazimierz
(88)
Kapołka Maciej
(86)
Mikołajewska Emilia
(84)
Zaborowska Joanna
(81)
Starosolski Włodzimierz (1933- )
(80)
Piątek Grzegorz
(79)
Rudnicki Bogdan
(79)
Górczyński Robert
(78)
Meryk Radosław
(78)
Polit Ryszard
(77)
Mroczek Wojciech
(76)
Kulawik Marta
(74)
Mycielski Krzysztof
(74)
Myszkorowski Jakub
(73)
Konopka Eduard
(71)
Jabłoński Marek
(70)
Bielecki Jan (1942-2001)
(69)
Knosala Ryszard (1949- )
(68)
Rajca Piotr (1970- )
(68)
Rymarz Małgorzata
(68)
Walczak Krzysztof
(68)
Walkiewicz Łukasz
(68)
Wiecheć Marek
(68)
Jabłoński Adam
(67)
Laszczak Mirosław
(66)
Piwko Łukasz
(66)
Wodziczko Piotr
(65)
Dziedzic Zbigniew
(64)
Sidor-Rządkowska Małgorzata
(64)
Żakowski Wojciech (1929-1993)
(64)
Pasko Marian
(62)
Włodarski Lech (1916-1997)
(62)
Czakon Wojciech
(61)
Leyko Jerzy (1918-1995)
(61)
Jankowski Mariusz
(60)
Kostecka Alicja
(60)
Lenin Włodzimierz (1870-1924)
(60)
Paszkowska Małgorzata
(60)
Wróblewski Piotr
(60)
Karpińska Marta
(59)
Próchnicki Wojciech
(59)
Rogala Elżbieta
(59)
Bielecki Maciej
(57)
Jelonek Jakub
(57)
Malkowski Tomasz
(57)
Pilch Piotr
(57)
Rauziński Robert (1933- )
(57)
Gawrońska Joanna
(56)
Ajdukiewicz Andrzej (1939- )
(55)
Cieślak Piotr
(55)
Draniewicz Bartosz
(55)
Godek Piotr
(55)
Osiński Zbigniew (1926-2001)
(55)
Jasiński Filip
(54)
Kuliński Włodzisław
(54)
Suchodolski Bogdan (1903-1992)
(54)
Forowicz Krystyna
(53)
Klupiński Kamil
(53)
Szkutnik Leon Leszek
(52)
Zdanikowski Paweł
(52)
Wantuch-Matla Dorota
(51)
Barowicz Marek
(50)
Trammer Hubert
(50)
Walczak Tomasz
(50)
Watrak Andrzej
(50)
Zgółkowa Halina (1947- )
(50)
Barańska Katarzyna
(49)
Czajkowska-Matosiuk Katarzyna
(49)
Jurlewicz Teresa
(49)
Pikoń Andrzej
(49)
Szargut Jan (1923- )
(49)
Chojnacki Ireneusz
(48)
Rok wydania
2020 - 2024
(1)
Okres powstania dzieła
2001-
(1)
Kraj wydania
Polska
(1)
Język
polski
(1)
Odbiorca
Programiści
(1)
Temat
C++ (język programowania)
(1)
Kompilatory (programy komputerowe)
(1)
Programowanie (informatyka)
(1)
Programy komputerowe
(1)
Sprzęt komputerowy
(1)
Gatunek
Podręcznik
(1)
Dziedzina i ujęcie
Informatyka i technologie informacyjne
(1)
1 wynik Filtruj
Książka
W koszyku
Tytuł oryginału: The art of writing efficient programs : an advanced programmer's guide to efficient hardware utilization and compiler optimizations using C++ examples. Na stronie 4. okładki także nazwa wydawcy oryginału: Packt. W książce także ISBN oryginału.
Dla doświadczonych programistów.
Część I. Fundamenty wydajności Rozdział 1. Wydajność i współbieżność - wprowadzenie Dlaczego należy brać pod uwagę wydajność? Dlaczego wydajność ma znaczenie? Co rozumiemy przez wydajność? Wydajność jako przepustowość Wydajność jako pobór mocy Wydajność w przypadku aplikacji czasu rzeczywistego Wydajność w zależności od kontekstu Ocenianie, szacowanie i przewidywanie wydajności Poznawanie zagadnienia dużej wydajności Rozdział 2. Pomiary wydajności Wymagania techniczne Przykład pomiaru wydajności Testy porównawcze wydajności Liczniki czasu biblioteki chrono języka C++ Liczniki czasu o dużej dokładności Profilowanie wydajności Narzędzie profilujące perf Szczegółowe profilowanie przy użyciu narzędzia perf Narzędzie profilujące pakietu Google Performance Profilowanie z wykorzystaniem grafu wywołań Optymalizacja i wstawianie Profilowanie w praktyce Mikrotesty porównawcze Podstawy mikrotestów porównawczych Mikrotesty porównawcze i optymalizacje kompilatora Google Benchmark Mikrotesty porównawcze to kłamstwo Rozdział 3. Architektura procesorów, zasoby i wydajność Wymagania techniczne Wydajność zaczyna się od procesora Badanie wydajności za pomocą mikrotestów porównawczych Wizualizacja obliczeń równoległych na poziomie instrukcji Zależności od danych i potokowanie Potokowanie i rozgałęzienia Przewidywanie rozgałęzień Profilowanie pod kątem nieudanego przewidywania rozgałęzień Wykonywanie spekulatywne Optymalizacja złożonych warunków Wykonywanie obliczeń bez rozgałęzień Odwijanie pętli Operacja wyboru bez użycia rozgałęzień Przykłady wykonywania obliczeń bez rozgałęzień Rozdział 4. Architektura i wydajność pamięci Wymagania techniczne Wydajność zaczyna się od procesora, ale na nim się nie kończy Pomiar szybkości dostępu do pamięci Architektura pamięci Pomiar szybkości pamięci głównej i podręcznej Szybkość pamięci - wartości Szybkość operacji losowego dostępu do pamięci Szybkość operacji dostępu sekwencyjnego do pamięci Optymalizacje wydajności pamięci na poziomie sprzętowym Optymalizowanie wydajności pamięci Struktury danych efektywne z perspektywy pamięci Profilowanie wydajności pamięci Optymalizowanie algorytmów pod kątem wydajności pamięci "Duch" w komputerze Czym jest Spectre? Przykład użycia ataku Spectre Atak Spectre w pełni akcji Rozdział 5. Wątki, pamięć i współbieżność Wymagania techniczne Wątki i współbieżność Czym jest wątek? Wielowątkowość symetryczna Wątki i pamięć Programy ograniczane przez pamięć i współbieżność Koszt synchronizacji pamięci Dlaczego współużytkowanie danych jest tak kosztowne? Współbieżność i kolejność Potrzeba zapewnienia kolejności Uporządkowanie pamięci i związane z nią bariery Uporządkowanie pamięci w języku C++ Model pamięci Część II. Zaawansowana współbieżność Rozdział 6. Wydajność i współbieżność Wymagania techniczne Co jest niezbędne do efektywnego korzystania ze współbieżności? Blokady, alternatywy i ich wydajność Programy z blokadą, pozbawione blokady oraz bez oczekiwania Różne blokady w przypadku odmiennych problemów Jaka jest faktyczna różnica między programem z blokadą i programem pozbawionym blokady? Tworzenie bloków pod kątem programowania współbieżnego Podstawy współbieżnych struktur danych Liczniki i akumulatory Protokół publikowania Inteligentne wskaźniki używane w programowaniu współbieżnym Rozdział 7. Struktury danych odpowiednie w przypadku współbieżności Wymagania techniczne Czym jest struktura danych bezpieczna wątkowo? Najlepszy rodzaj bezpieczeństwa wątkowego Rzeczywiste bezpieczeństwo wątkowe Stos bezpieczny wątkowo Projektowanie interfejsu pod kątem bezpieczeństwa wątkowego Wydajność struktur danych chronionych przez muteks Wymagania dotyczące wydajności w przypadku różnych zastosowań Szczegółowa analiza wydajności stosu Oszacowania wydajności w przypadku schematów synchronizacji Stos bez blokady Kolejka bezpieczna wątkowo Kolejka pozbawiona blokady Struktury danych spójne niesekwencyjnie Zarządzanie pamięcią na potrzeby współbieżnych struktur danych Lista bezpieczna wątkowo Lista pozbawiona blokady Rozdział 8. Obsługa współbieżności w języku C++ Wymagania techniczne Obsługa współbieżności w standardzie C++11 Obsługa współbieżności w standardzie C++17 Obsługa współbieżności w standardzie C++20 Podstawy dotyczące współprogramów Składnia współprogramów w języku C++ Przykłady współprogramów Część III. Projektowanie i pisanie programów o dużej wydajności Rozdział 9. Kod C++ o dużej wydajności Wymagania techniczne Czym jest efektywność języka programowania? Zbędne kopiowanie Kopiowanie i przekazywanie argumentów Kopiowanie jako technika implementacji Kopiowanie w celu przechowywania danych Kopiowanie wartości zwracanych Zastosowanie wskaźników w celu uniknięcia kopiowania Metoda unikania zbędnego kopiowania Nieefektywne zarządzanie pamięcią Zbędne alokacje pamięci Zarządzanie pamięcią w programach współbieżnych Unikanie fragmentacji pamięci Optymalizacja wykonywania warunkowego Rozdział 10. Optymalizacje kompilatora w kodzie C++ Wymagania techniczne Kompilatory optymalizujące kod Podstawy optymalizacji stosowanych przez kompilator Wstawianie funkcji Co tak naprawdę kompilator "wie"? Przenoszenie informacji z fazy wykonywania do fazy kompilacji Rozdział 11. Zachowanie niezdefiniowane i wydajność Wymagania techniczne Czym jest zachowanie niezdefiniowane? Dlaczego występuje zachowanie niezdefiniowane? Zachowanie niezdefiniowane i optymalizacja kodu C++ Zastosowanie zachowania niezdefiniowanego do zapewnienia efektywnego projektu Rozdział 12. Projektowanie pod kątem wydajności Interakcja między projektem i wydajnością Projektowanie pod kątem wydajności Zasada minimalnej ilości informacji Zasada maksymalnej ilości informacji Kwestie związane z projektowaniem interfejsu API Projektowanie interfejsu API pod kątem współbieżności Kopiowanie i wysyłanie danych Projektowanie pod kątem optymalnego dostępu do danych Kompromisy związane z wydajnością Projekt interfejsu Projektowanie komponentów Błędy i zachowanie niezdefiniowane Podejmowanie przemyślanych decyzji projektowych
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 153051 N (1 egz.)
Pozycja została dodana do koszyka. Jeśli nie wiesz, do czego służy koszyk, kliknij tutaj, aby poznać szczegóły.
Nie pokazuj tego więcej

Deklaracja dostępności