- 
Data: 2014-12-18 14:32:46
 Temat: Re: Szukam benchmarków
 Od: firr <p...@g...com> szukaj wiadomości tego autora
 [ pokaż wszystkie nagłówki ]W dniu czwartek, 18 grudnia 2014 14:12:28 UTC+1 użytkownik g...@g...com 
 napisał:
 > W dniu środa, 17 grudnia 2014 17:08:33 UTC+1 użytkownik bartekltg napisał:
 > > > Jezeli dana procedura (taka jak np. liczenie sinusa) gwarantuje,
 > > > ze dla tego samego argumentu zawsze uzyskamy ten sam wynik, to nie
 > > > ma zadnego powodu, dla ktorego kompilator nie mialby sam tablicowac
 > > > wynikow. Nazywanie tego rodzaju optymalizacji "zmiana algorytmu"
 > > > wydaje sie jednak dosc pretensjonalne
 > >
 > > Żeby zmienił sposób liczenia algorytmu - nie ma problemu.
 > > Tak robi. Mi wszytko jedno, czy sin będzie policzony
 > > koprocesorem czy szeregiem pędzonym SSE.
 > > Natomiast zamiana na stablicowanie (nie w tym przypadku, tablica
 > > o gęstości precyzyjnej jak sin[x] z interpolacją
 > > liniową czy nawet kwadratową jest niepraktyczni duża ) powinna być
 > > świadomą decyzją programisty.
 > > Lepszym przykładem byłby dwumian newtona wielokrotnie liczony
 > > dla małych parametrów. Czasem trzymam sobie go w pamięci,
 > > ale czasem cache możę być znacznie przydatniejsze gdzie indziej,
 > > i te kilka pętli jest lepszym wyjściem.
 >
 > Tzn oczywiscie, jezeli zamiast liczyc wynik, dokonujemy interpolacji,
 > to tego rodzaju optymalizacja wydaje sie niedopuszczalna, chyba ze
 > programista dopusci ja explicite
 >
 > > > Poza tym, jezeli nie mialoby to wplywu na obserwowalne zachowanie programu,
 > > > to nie widze powodu, dla ktorego kompilator nie mialby w okreslonych
 > > > okolicznosciach zamieniac bubblesorta na qsorta (choc w tym kontekscie
 > > > oczywiscie stwierdzenie "zamiana algorytmu" wydaje sie jak najbardziej
 > > > na miejscu).
 > >
 > > A skąd kompilator ma wiedzieć, co mam na myśli.
 >
 > Kompilator moze wiedziec, jaka funkcje realizuje Twoja procedura,
 > i jezeli zna wydajniejsza procedure realizujaca te sama funkcje,
 > to moze ja zastapic
 >
 > > To, że potrzebuję akurat stabilnego sortowania będzie w stanie wyłapać?
 >
 > Jezeli Twoj algorytm sortuje stabilnie, to oczywiscie -- zeby procedura
 > wygenerowana przez kompilator realizowala te sama funkcje -- algorytm
 > wynikowy musialby rowniez sortowac stabilnie
 >
 > > Pamiętaj, że kompilator na zanalizować kod, a nie widzi intencje przez
 > > użycie sort czy stable_sort.
 > > A może zawsze ten algorytm sortuje jedynie malutkie tablice.
 > > Albo wstępnie posortowane (dla insertsorta).
 >
 > Oczywiscie, zdarzaja sie przypadki graniczne, dla ktorych
 > wydajnosc kodu zoptymalizowanego przez kompilator jest gorsza,
 > niz wydajnosci kodu niezoptymalizowanego
 >
 > > Kompilator musiałby zrozumieć nie tylko kod, ale i intencje
 > > piszącego, oraz to, czy jest baranem, czy taki a nie inny
 > > sposób przetwarzania danych wynika z jakiejś głębszej analizy.
 >
 > Dla kompilatora nie ma roznicy pomiedzy kodem a intencja
 > piszacego. (Oczywiscie z tego wzgledu jest lepiej, jezeli
 > jezyk programowania umozliwia programiscie dokladne wyrazanie
 > swoich intencji)
 >
 > > > Istnieja ciekawe metody dotyczace optymalizacji algorytmow,
 > > > opisane np. tutaj:
 > > > http://repository.readscheme.org/ftp/papers/topps/D-
 170.ps.gz
 > >
 > > Bardzo dokładnie się nie wczytałem, ale czy rozwiązywanie
 > > sporych NP zupełnych problemów grafowych podczas kompilacji
 > > nie jest chwilowo przesadą? ;-)
 >
 > To oczywiscie zalezy od sytuacji, ale czesto do rozwiazywania
 > NP-trudnych problemow istnieja dobre heurystyki dzialajace
 > wydajnie na typowych przypadkach
 >
 > > >>> jeszcze kombinowalem z rugowaniem castow i
 > > >>
 > > >> To samo. Każesz kompialtorowi liczyć danymi zmiennymi, musi nimi
 > > >> liczyć.
 > > >
 > > > Nie bardzo rozumiem te uwage, ale znow: jezeli kompilator moze w jakims
 > > > kontekscie dokonac czesciowej ewaluacji, to nie ma istotnego powodu, dla
 > > > ktorego nie mialby tego robic
 > >
 > > Masz dwa programy. Jeden liczy coś intami, drugi na float.
 > > Wyniki _NIE_ bądą identyczne, poza przypadkami, gdzie obłożymi
 > > warunkami praktycznie wszystko.
 >
 > Wyglada na to, ze wyinterpretowales z wypowiedzi firra duzo wiecej
 > niz ja :]
 > Ja nie wiem, czy on dokonywal jakichs interpolacji na sinusach. Byc
 > moze oryginalny algorytm byl napisany w taki sposob, ze sinusy byly
 > brane tylko z pewnego dyskretnego rownomiernie rozlozonego podzbioru
 > odcinka [0, 2pi) i bystry kompilator moglby teoretycznie to zauwazyc
 > i stablicowac wartosci sinusa?
 >
 > Dalej firr rzeczywiscie pisal cos o interpolacjach -- i zgodze sie,
 > ze tego rodzaju optymalizacja jest juz dla semantyki programu inwazyjna,
 > ale z Twojej odpowiedzi wynikalo, ze zastapienie wywolan funkcji
 > stablicowanymi wartosciami stanowi zmiane algorytmu. Oczywiscie mozna
 > dzielic wlos na czworo i dowodzic, ze tak jest, ale moim zdaniem jest
 > to jedna z prostszych nieinwazyjnych optymalizacj, jakie kompilator
 > moglby przeprowadzac.
 
 kolega b sobie wymyslil ze ja cos twierdze co mu sie nie podoba i zaczal nawet uzywac
 slowek (obok serji glupot
 rzekomo odnoszacych sie do tego co ja mowie) - teraz nie che mi sie nawet do tego
 odnosci bo to sa przygnebiajace durnoty na ktore nie mam po prostu czasu,
 
 nie odchodze na razie z tej grupy (dont panic;o) ale tego rodzaju rozmowy już sobie
 raczej daruje
 
Następne wpisy z tego wątku
- 18.12.14 19:34 Wojciech Muła
- 18.12.14 19:54 M.M.
- 25.12.14 10:08 firr
- 25.12.14 10:26 firr
- 25.12.14 12:41 M.M.
- 25.12.14 13:24 firr
- 25.12.14 14:15 M.M.
Najnowsze wątki z tej grupy
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
Najnowsze wątki
- 2025-10-31 Warszawa => Starszy Konsultant SAP - obszar PP <=
- 2025-10-31 Zamek elektroniczny
- 2025-10-31 Warszawa => Sales Assistant <=
- 2025-10-31 Warszawa => Senior SAP Consultant - PP area <=
- 2025-10-31 Warszawa => Junior Rekruter <=
- 2025-10-31 Warszawa => Engineering Manager (doświadczenie w branży lotniczej lu
- 2025-10-30 Był neosędzia w składzie jest cofka w apelacji [dożywocie za potrójne zabójstwo]
- 2025-10-30 Warszawa => Lead SAP PP Consultant <=
- 2025-10-30 Poznań => Konsultant SAP HCM <=
- 2025-10-30 Warszawa => Junior Rekruter <=
- 2025-10-30 Warszawa => Senior SAP Consultant - PP area <=
- 2025-10-30 Zakrzewo => SAP HCM Consultant <=
- 2025-10-30 Gang przestępców napadających przestępców już rozbity! [CBŚP,media,prawny humor]
- 2025-10-30 Kraków => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu
- 2025-10-30 Kraków => Production Coordinator / Representant Product Dev <=




![Skuteczna reklama firmy w internecie. Jakie formy reklamy wybrać? [© tumsasedgars - Fotolia.com] Skuteczna reklama firmy w internecie. Jakie formy reklamy wybrać?](https://s3.egospodarka.pl/grafika2/reklama-internetowa/Skuteczna-reklama-firmy-w-internecie-Jakie-formy-reklamy-wybrac-215656-150x100crop.jpg) 
![Remarketing - jak skutecznie podążać za klientem [© Coloures-Pic - Fotolia.com] Remarketing - jak skutecznie podążać za klientem](https://s3.egospodarka.pl/grafika2/remarketing/Remarketing-jak-skutecznie-podazac-za-klientem-219431-150x100crop.jpg) 
![Ranking kont osobistych z najlepszymi korzyściami dla klientów [© Andrey Popov - Fotolia.com] Ranking kont osobistych z najlepszymi korzyściami dla klientów](https://s3.egospodarka.pl/grafika2/konto-osobiste/Ranking-kont-osobistych-z-najlepszymi-korzysciami-dla-klientow-266814-150x100crop.jpg) 
![Ile można dorobić do emerytury i renty? Nowe limity od 1 września 2025 [© wygenerowane przez AI] Ile można dorobić do emerytury i renty? Nowe limity od 1 września 2025](https://s3.egospodarka.pl/grafika2/ile-mozna-dorobic-do-emerytury/Ile-mozna-dorobic-do-emerytury-i-renty-Nowe-limity-od-1-wrzesnia-2025-268351-150x100crop.png) 
 Elektromobilność dojrzewa. Auta elektryczne kupujemy z rozsądku, nie dla idei
Elektromobilność dojrzewa. Auta elektryczne kupujemy z rozsądku, nie dla idei 
 
 
 
![Milion na koncie? Wystarczyło inwestować po około 2 tysiące miesięcznie [© wygenerowane przez AI] Milion na koncie? Wystarczyło inwestować po około 2 tysiące miesięcznie](https://s3.egospodarka.pl/grafika2/oszczedzanie-pieniedzy/Milion-na-koncie-Wystarczylo-inwestowac-po-okolo-2-tysiace-miesiecznie-269397-150x100crop.jpg) 
![Wynajem mieszkania w Warszawie pochłania 44% pensji. Zobacz, jak wypadamy na tle Europy [© pixabay] Wynajem mieszkania w Warszawie pochłania 44% pensji. Zobacz, jak wypadamy na tle Europy](https://s3.egospodarka.pl/grafika2/rynek-najmu/Wynajem-mieszkania-w-Warszawie-pochlania-44-pensji-Zobacz-jak-wypadamy-na-tle-Europy-269391-150x100crop.jpg) 
![Lot z niespodzianką - jak overbooking zmienia podróż i jakie prawa mają pasażerowie? [© wygenerowane przez AI] Lot z niespodzianką - jak overbooking zmienia podróż i jakie prawa mają pasażerowie?](https://s3.egospodarka.pl/grafika2/prawa-pasazera/Lot-z-niespodzianka-jak-overbooking-zmienia-podroz-i-jakie-prawa-maja-pasazerowie-269384-150x100crop.jpg) 
![Lider z sercem: empatia i zaufanie jako klucz do sukcesu zespołu [© wygenerowane przez AI] Lider z sercem: empatia i zaufanie jako klucz do sukcesu zespołu](https://s3.egospodarka.pl/grafika2/lider/Lider-z-sercem-empatia-i-zaufanie-jako-klucz-do-sukcesu-zespolu-269133-150x100crop.png) 
![Bańka AI za 5 bilionów dolarów: Kiedy inwestorzy powiedzą: sprawdzam? [© wygenerowane przez AI] Bańka AI za 5 bilionów dolarów: Kiedy inwestorzy powiedzą: sprawdzam?](https://s3.egospodarka.pl/grafika2/AI/Banka-AI-za-5-bilionow-dolarow-Kiedy-inwestorzy-powiedza-sprawdzam-269382-150x100crop.png) 
 


