-
Data: 2012-06-25 23:37:00
Temat: Re: Nie mieszczę się w tym garniturku część 2: Java i parametry in/out
Od: "AK" <n...@n...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Użytkownik "Michoo" <m...@v...pl> napisał:
> Jakie, kurcze, "ręczne" malloc? Jeżeli w c++ oprzesz sobie cały interface na
shared_ptr<T> to masz
> dokładnie to co robi java/C#, tylko z deterministycznym zwalnianiem zasobów. Jak
trzymasz się
> wzorca pimpl to masz kod używający new tylko w konstruktorze a delete wcale.
Misiu
Nie ucz ojca dzieci robic (dlaczego kurcze Wam mlodym _ciagle_ sie od lat
wydaje, ze pozjadaliscie wszytskie rozumy/umiejetnosci w stosunku
do nas "matuzalemow;) ?).
Sam tak robie od lat.
I nie shared_pt tylko: shared_ptr, scoped_ptr i grin_ptr itp
Tylko powiedz mi Musiu dlaczego w C++ musze sie tyle nameczyc
(no i jeszcze ten PIMPL niezbedny) jesli w Javie mam to ad hoc
i bez udziwnien/komplikacji/ograniczen PIMPLa (dziedziczenie) itp ?
No po co ? Przeciez wtedy pisze niby w C++, ale _tak naprawde w Javie_ :)
Zwlaszcza, ze shared_ptr jest "atomowy" rowniez w sensie wielowatkowosci,
a wiec naprawde _cholernie_ kosztowny w stosunku do jednowatkowosci.
Tyle, ze ja sobie "mutexowania" w shared_ptr wylaczyc nie moge
nawet gdybym w dokumentacji duzymi bukwami napisal, ze
program/modul jest jednowatkowy.
Przecie smart_ptr to szablon, a wiec macro a wiec kompilator g.. wie o
kontekscie uzycia (nie umie zoptymalizowac).
W Javie/.NET refs sa _wewnetrzym wbudowanym podstawowym mechanizmem_
obslugi obiektow, wiec Java/.NET sobie moze to o wiele lepiej (i czymi to)
zoptymalizowac
PS: i nieprawda jest, ze mam wtedy "deterministyczne" zwalnianie zasobow.
Mamy tak/podobnie jak w Javie/C# (smieciarka), czyli wolnienie gdy ref_count
zjedzie do 0. (No ale o cykle to juz musze niestety zadbac/pilnowac sam:).
> Spieprzyć kod można w dowolnym języku.
Czasem sam jezyk (C++) "pieprzy"" kod.
> P.S.
> Przypominam, że miałeś udowodnić jak to kolejność ewaluacji operatorów w C/C++ jest
dowolna.
a nie chce mi sie teraz:) Moze jutro ?
I badz precyzyjny: pisalem ze "kolejnosc evaluacji operatorow" _o tym samym
priotrytecie_
jest dowolna.
Nawiasy w tym przypadku sa opuszczane juz na etapie (umownego) parsingu.
AK
Następne wpisy z tego wątku
- 25.06.12 23:40 Wojciech Muła
- 25.06.12 23:40 Edek Pienkowski
- 25.06.12 23:45 Edek Pienkowski
- 25.06.12 23:46 AK
- 25.06.12 23:49 AK
- 26.06.12 03:57 A.L.
- 26.06.12 09:36 Maciej Sobczak
- 26.06.12 14:31 Michoo
- 26.06.12 15:07 AK
- 26.06.12 15:24 Roman W
- 26.06.12 16:01 Edek Pienkowski
- 26.06.12 18:41 Michoo
- 26.06.12 20:58 A.L.
- 26.06.12 23:00 AK
- 27.06.12 09:43 Maciej Sobczak
Najnowsze wątki z tej grupy
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- 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?
Najnowsze wątki
- 2025-04-03 Ledy na wyłączniku czasowym błyskają
- 2025-04-03 Mapy w android-auto
- 2025-04-03 Czy [polityka] wolno wyzywać od idiotów ale nie od morderców? Czy posłowi wolno mniej niż obywatelowi?
- 2025-04-03 nju internet sms z kodem
- 2025-04-03 Gdynia => Sales Executive / KAM <=
- 2025-04-03 Gdańsk => PHP Developer <=
- 2025-04-03 Wydałem 300 zł za bezpłatne konto w Santander
- 2025-04-02 Wrocław => Key Account Manager (ERP) <=
- 2025-04-02 Zielona GĂłra => Konsultant wdroĹźeniowy Comarch XL/Optima (KsiÄgowoĹ
- 2025-04-02 Zielonka => Specjalista ds. public relations <=
- 2025-04-02 Gliwice => IT Expert (Network Systems area) <=
- 2025-04-02 Kraków => Spedytor Międzynarodowy <=
- 2025-04-02 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-04-02 Warszawa => Generative AI Engineer <=
- 2025-04-02 Szczecin => Key Account Manager IT <=