eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingpryszcze...Re: pryszcze...
  • X-Received: by 10.140.106.36 with SMTP id d33mr14740qgf.21.1389851990758; Wed, 15 Jan
    2014 21:59:50 -0800 (PST)
    X-Received: by 10.140.106.36 with SMTP id d33mr14740qgf.21.1389851990758; Wed, 15 Jan
    2014 21:59:50 -0800 (PST)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!goblin2!goblin.stu.neva.ru!feeder.erje.net!us.feeder.erje.net!news.glo
    rb.com!kk17no10114636pbb.0!news-out.google.com!gg4ni4085qab.0!nntp.google.com!6
    no12657686qao.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-
    mail
    Newsgroups: pl.comp.programming
    Date: Wed, 15 Jan 2014 21:59:50 -0800 (PST)
    In-Reply-To: <c...@g...com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=46.186.94.118;
    posting-account=mvBzhgoAAADiziO82aLj4VEpjexQv3Cn
    NNTP-Posting-Host: 46.186.94.118
    References: <lb0plj$jfj$1@node2.news.atman.pl>
    <1...@g...com>
    <lb0rbd$l6n$1@node2.news.atman.pl>
    <7...@g...com>
    <lb0sk5$mgl$1@node2.news.atman.pl>
    <9...@g...com>
    <o...@4...com>
    <a...@g...com>
    <d...@g...com>
    <c...@g...com>
    <p...@n...chmurka.net>
    <a...@g...com>
    <3...@g...com>
    <c...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <c...@g...com>
    Subject: Re: pryszcze...
    From: Adam Klobukowski <a...@g...com>
    Injection-Date: Thu, 16 Jan 2014 05:59:50 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:204950
    [ ukryj nagłówki ]

    On Wednesday, 15 January 2014 15:09:42 UTC+1, Maciej Sobczak wrote:
    > W dniu środa, 15 stycznia 2014 14:01:40 UTC+1 użytkownik Adam Klobukowski napisał:
    >
    >
    >
    > > Nowoczesne silniki JS działające w trybie JIT [...]
    >
    > > Dzięki temu, potencjalnie może wygenerować lepszy kod niż kompilator języka
    statycznego który ma skończony czas na wygenerowanie kodu i nie jest w stanie poznać
    harakterystyki jego użycia.
    >
    >
    >
    > Etam. Po pierwsze, nie jest prawdą, że kompilator ma skończony czas na
    wygenerowanie kodu. Nikt mu tego czasu nie ogranicza, może sobie kompilować ile tylko
    chce. To właśnie JIT musi działać w (powiedzmy) "czasie rzczywistym" i nie może
    pozwolić sobie na spędzanie dowolnie długiego czasu na czymkolwiek, bo jest to
    aktywność dodatkowa w stosunku do tego, co chciał programista.

    SKończony, w sensie że robi to tylko raz i nigdy nie będzie mógł poprawić tego co
    zrobił. VM może to robić w 'nieskończoność'.

    > Po drugie, nie jest prawdą, że JIT może analizować dane w run-time do podjęcia
    takich decyzji (albo lepszych), jak kompilator, bo dane w run-time mogą się zmienić.
    Np. skoro przez ostatnią godzinę indeks tablicy mieścił się w dozwolonym zakresie, to
    co, JIT może podjąć decyzję, że nie trzeba już sprawdzać tego zakresu? Nie może
    takiej decyzji podjąć. Natomiast w systemie statycznym można tak zrobić i we
    wspomnianej tu Adzie jest to zupełnie rutynowe działanie.

    Może, może. Po prostu generuje wersję funkcji dla zadanych parametrów. Jak przyjdą
    inne, to musi wygenerować nowa wersję.

    > Te dwie sprawy to dwa główne mity nt. JIT.

    To nie są mity, takie rzeczy robinp. V8.

    AdamK

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: