eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingjaki wybrac jezyk?Re: jaki wybrac jezyk?
  • Data: 2011-08-24 12:58:25
    Temat: Re: jaki wybrac jezyk?
    Od: Edek <e...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 08/24/2011 01:45 PM, Michoo wrote:
    > W dniu 24.08.2011 12:37, Edek pisze:
    >> On 08/24/2011 11:45 AM, Michoo wrote:
    >>> Java wymaga słowa kluczowego new. Afaik kompilator w sytuacji gdy widzi,
    >>> że zmienna nie wychodzi z zakresu umieszcza ją na stosie.
    >>>
    >>
    >> Z ciekawości, a kiedy widzi? Bo samo to, że w jednej metodzie referencja
    >> ginie niestety jeszcze nie znaczy, że nie ucieka.
    >>
    > Zmienne lokalne.
    >

    void doSomething ()
    {
    o = new MyObject (); // nie nie, nie na stosie
    }

    bo MyObject () robi Register.register(this) albo
    rzuca wyjątek zawierający this.

    A jak już się zanalizuje sprawę głębiej, to faktycznie
    na stosie mogą być obiekty skompilowane, o których wiadomo,
    że nie uciekają. Dotyczy to wszelkiego obchodzenia się z this,
    non-static inner classes; jak już obiekt jest na stosie,
    to dalsze pytanie jest czy jego pola, jeżeli pochodzą z new
    też mogą być na stosie, czy nie. Jeżeli nie, to ta cała
    optymalizacja niewiele daje.

    No i jest kwestia, jak głęboko sięga to interprocedural,
    to było to moje "z ciekawości".

    Edek


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: