-
Data: 2019-01-08 13:33:56
Temat: Re: Uwagi odnośnie książki Stroustrupa
Od: AK <n...@n...net> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 2019-01-08 10:51, Maciej Sobczak wrote:
> Ale wiesz, dlaczego zrezygnowano z optymalizacji COW (Copy On Write) w niektórych
implementacjach biblioteki standardowej? Tzn. tam, gdzie np. przypisanie stringów
robione było przez współdzielenie wartości, aż do najbliższej modyfikacji jednego z
obiektów?
> Bo okazało się, że na współczesnych CPU szybciej się kopiuje bajty (tak do paru kB,
co jest najczęstszym przypadkiem), niż robi barierę pamięci.
Hehe. Typowe dorabianie teorii do wlasnego "widzimisie".
Otoz "widzi Ci sie".
Zrezygnowano dlatego ze CoW po prostu nie jest thread-safe.
Sam na poczatku lat 2000 chcac nie chcac bylem "zanurzony" w
implementacji stl (zwanej tsl), ktora musiala byc napisana
"from scratch" z powodu niethreadowatosci std::string (i nie tylko)
co skutkowalo"wypadami" w srodowisk wielowatkowym.
PS: STLPort-a albo jeszcze nie byo albo nie mozna go bylo
uzyc z innych powodow (nie pamietam).
> Nie jest łatwo być dobrym krytykiem C++, nie chciałbym mieć takiego
hobby.
Jest bardzo latwo. Zwlaszcza gdy sie go uzywa produkcyjnie 32+ lata.
PS: Kiedys sam bylem propagatorem C++ (bo na slabenkich XT/AT nic
sensownego nie bylo. Te czasy jednak(i bardzo dobrze) juz daaaawno
minely, wiec wciaz mnie "dziw bierze" ze dzisiejsza "Nowoczesna"
Mlodziez tak bardzo lubui grzebac sie w starociach :)
PS: Moze ona tan naprawde bardziej skostniala/zapyzala niz
mysli/nic sa dinozaury ? :)
AK
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-02-01 Śmierć mózgu a narządy do pobrania
- 2025-01-31 A niektórym to naprawdę zależy na ekologi w miastach LPG POWRACA ;-)
- 2025-01-31 Lublin => Programista Delphi <=
- 2025-01-31 Łódź => Programista NodeJS <=
- 2025-01-31 Wrocław => Senior SAP Support Consultant (SD) <=
- 2025-01-31 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2025-01-31 Gdańsk => iOS Developer (Swift experience) <=
- 2025-01-31 Kraków => UX Designer <=
- 2025-01-31 Warszawa => Data Engineer (Tech Leader) <=
- 2025-01-31 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-01-31 Gliwice => Business Development Manager - Network and Network Security
- 2025-01-31 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-01-31 Warszawa => Full Stack .Net Engineer <=
- 2025-01-31 Warszawa => Programista Full Stack (.Net Core) <=
- 2025-01-31 Gdańsk => Programista Full Stack .Net <=