-
Data: 2014-01-15 15:09:42
Temat: Re: pryszcze...
Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]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.
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.
Te dwie sprawy to dwa główne mity nt. JIT.
JIT ma zalety, ale nie te dwie.
--
Maciej Sobczak * http://www.msobczak.com * http://www.inspirel.com
Następne wpisy z tego wątku
- 15.01.14 15:17 Maciej Sobczak
- 15.01.14 16:24 A.L.
- 16.01.14 06:59 Adam Klobukowski
- 16.01.14 08:48 Andrzej Jarzabek
- 16.01.14 08:51 Andrzej Jarzabek
- 16.01.14 09:51 Maciej Sobczak
- 16.01.14 12:40 firr
- 17.01.14 01:24 A.L.
- 17.01.14 01:31 bartekltg
- 17.01.14 02:46 Stachu 'Dozzie' K.
- 17.01.14 03:00 bartekltg
- 17.01.14 03:09 Stachu 'Dozzie' K.
- 17.01.14 03:39 bartekltg
- 17.01.14 05:26 A.L.
- 17.01.14 05:27 A.L.
Najnowsze wątki z tej grupy
- 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?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-02-10 Gliwice => Ekspert IT (obszar systemów sieciowych) <=
- 2025-02-10 Lublin => Programista Delphi <=
- 2025-02-10 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-02-10 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-10 Dęblin => Node.js / Fullstack Developer <=
- 2025-02-10 Kraków => iOS Developer (Swift experience) <=
- 2025-02-10 Karząca ręka samorządu adwokackiego wygrała w NSA - wieszanie (portretów) ue-posłów ze "współczesnej Targowicy" (2017)
- 2025-02-10 Nie kupisz paliwa na stacji
- 2025-02-09 Ster w trolejbusie.
- 2025-02-09 Jebany POPiS. Mamy się cieszyć że rząd Tuska naprawił spierdolone porozumienie z UE?
- 2025-02-08 W zyciu warto miec szczescie
- 2025-02-08 Elektryki
- 2025-02-08 Alg. kompresji LZW
- 2025-02-08 Kraków => Key Account Manager <=
- 2025-02-08 Warszawa => Java Developer <=