eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingNie mieszczę się w tym garniturku część 2: Java i parametry in/outRe: Nie mieszczę się w tym garniturku część 2: Java i parametry in/out
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.supermedia.pl!newsfeed2.atman.pl!n
    ewsfeed.atman.pl!goblin1!goblin.stu.neva.ru!postnews.google.com!glegroupsg2000g
    oo.googlegroups.com!not-for-mail
    From: Maciej Sobczak <s...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Nie mieszczę się w tym garniturku część 2: Java i parametry in/out
    Date: Tue, 26 Jun 2012 00:36:29 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 47
    Message-ID: <7...@g...com>
    References: <jsab6l$98b$5@inews.gazeta.pl>
    <4...@s...net><jsaetr$98b$7@inews.gazeta.pl>
    <jsafab$7q5$1@inews.gazeta.pl> <jsagam$98b$9@inews.gazeta.pl>
    <jsaggi$2gp$1@inews.gazeta.pl> <jsajkd$3vr$1@mx1.internetia.pl>
    <jsalm2$k3f$1@inews.gazeta.pl>
    NNTP-Posting-Host: 195.182.34.201
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1340696271 12389 127.0.0.1 (26 Jun 2012 07:37:51 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Tue, 26 Jun 2012 07:37:51 +0000 (UTC)
    In-Reply-To: <jsalm2$k3f$1@inews.gazeta.pl>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=195.182.34.201;
    posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
    User-Agent: G2/1.0
    Xref: news-archive.icm.edu.pl pl.comp.programming:198122
    [ ukryj nagłówki ]

    W dniu poniedziałek, 25 czerwca 2012 23:37:00 UTC+2 użytkownik AK napisał:

    > Tylko powiedz mi Musiu dlaczego w C++ musze sie tyle nameczyc
    > (no i jeszcze ten PIMPL niezbedny) jesli w Javie mam to ad hoc

    Nie masz. W Javie masz coś innego.

    > i bez udziwnien/komplikacji/ograniczen PIMPLa (dziedziczenie) itp ?

    Jakiego pimpla? I co ma tu dziedziczenie?

    > W Javie/.NET refs sa _wewnetrzym wbudowanym podstawowym mechanizmem_
    > obslugi obiektow, wiec Java/.NET sobie moze to o wiele lepiej (i czymi to)
    zoptymalizowac

    Może. Ale wpływ tego na całość nie jest oczywisty.
    Klasy można umownie podzielić na "lekkie" i "ciężkie". Nie pamiętam, żebym
    kiedykolwiek stosował xxx_ptr dla lekkich klas, których obiekty albo są na stosie,
    albo w kontenerach, albo jako składowe większych klas. Dlatego ewentualny koszt
    użycia xxx_ptr nie ma tu znaczenia.
    Niemal zawsze, gdy używałem xxx_ptr, odnosiło się to do jakiejś "ciężkiej" klasy,
    której obiektu tworzy się rzadko, rzadko się je też przerzuca a jak już się ich
    użyje, to na ścieżce krytycznej jest właśnie to użycie i nic więcej.
    Przykład obrazkowy: wisi mi, jaki jest koszt użycia xxx_ptr w odniesieniu do klasy
    DatabaseConnection.

    > 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.

    Nie. W C++ jest deterministycznie, bo zwolnienie jest na pewno i właśnie wtedy. W
    Javie zwolnienie jest być może i nie wcześniej, niż. To jest różnica, choć faktycznie
    w wielu przypadkach nie jest ona istotna. Ale jeśli chcesz się przepychać nt.
    terminologii, to bądźmy precyzyjni.

    >> Spieprzyć kod można w dowolnym języku.
    >
    > Czasem sam jezyk (C++) "pieprzy"" kod.

    Każdy język tak robi. Ale każdy inaczej.

    --
    Maciej Sobczak * http://www.msobczak.com * http://www.inspirel.com

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: