ORG

quake.net.pl » Polskie Centrum Quake od 1998 roku



Wersja: Jasna / Ciemna

LOLCode

Alchemik

Od: 2003-10-27

Ranga: Lightning Smasher

Dodano dnia: 2011-10-14 07:39:31

Można profilować statycznie, bez uruchamiania:
> Static profiling is used in a number of compiler optimizations or worst-case execution time (WCET) analyses. By analyzing program structure, a prediction is made as to which portions of the program will be most frequently visited during execution. Since this heavily depends upon branching behavior, some means of branch prediction is needed. This can range from simple and computationally cheap heuristics to expensive data flow based analyses such as constant propagation [23, 28, 4] or symbolic range propagation [31, 5, 25]

kliknij tutaj

aiken

Od: 2002-04-02

Ranga: BFG Fragger

Dodano dnia: 2011-10-14 16:24:26

Okaaay, cos sie da z tego wyciagnac, ale wciaz nie widze praktycznego wykorzystania tej techniki. Prawde mowiac przypomina mi to leczenie czlowieka na podstawie jego zdjecia. Wprawny lekarz dostrzeze ze pacjent ma reke zlamana lub nawet goraczke czy inne przeziebienie na podstawie tego ze blado wyglada lub jest spocony + podkrazone oczy. Jednak raka, niewydolnosci pluc czy alzheimera to juz nie wybada.

Teoria jedno, praktyka i skutecznosc to druga sprawa :), no chyba ze mnie intuicja myli.

przodownikpracy

Od: 2002-07-09

Ranga: BFG Fragger

Dodano dnia: 2011-10-14 18:13:30

Nie znam się na tym, ale jestem z aikenem :P

Brzmi jakby kilka osób chciało się pobawić i podjęło próbę oszacowania wydajności kodu, co wydaje się być rzeczą równie ciekawą co zbędną. Generalnie rzecz biorąc nie wyobrażam sobie, żeby ktoś nie mógł przetestować swojego kodu pod spodziewanym workloadem. :] W dodatku wąskie gardło może być wynikiem złego kodu nie tylko w aplikacji, ale w jądrze (ew. nieprawidłowego wykorzystania interfejsów jądra).

Innymi słowy dla mnie brzmi jak zabawka. Ale może ktoś lepiej edukowany mnie poprawi.

Эй, диджей, давай, давай, делай, делай хорошо!

Alchemik

Od: 2003-10-27

Ranga: Lightning Smasher

Dodano dnia: 2011-10-14 19:44:58

Nie siedzę w tej tematyce, ale wyczytałem, że nadaje się to raczej do systemów real-time, na poziomie kodu wykonywalnego i na konkretnej platformie sprzętowej. Wtedy to może i ma sens.

> Generalnie rzecz biorąc nie wyobrażam sobie, żeby ktoś nie mógł przetestować swojego kodu pod spodziewanym workloadem. :]

Nom, standardowa praktyka, szczególnie w aplikacjach webowych ;)