Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - pravdokop

Stran: [1]
1
Podle mne je u naprosté většiny programovacích jazyků syntaxe naopak velice jednoduchá! Mám spíše dojem, že programovací jazyky, které se snaží podobat mluvenému lidskému slovu jsou mnohem méně přehledné a tudíž hůře čitelné.

2
Vývoj / Re:Vyplatí se učit C++?
« kdy: 29. 12. 2015, 00:09:03 »
Stručně můj názor:
Ten, kdo neumí C++, je jen programátor, zatímco ten, kdo C++ umí, je pan Programátor.
A je jedno, v čem programuje!


3
Vývoj / Re:C# je rychlejsi ako C/C++?!?!
« kdy: 13. 04. 2013, 02:08:11 »

To zalezi hlavne od urovne toho kodu. Ak ludia nepouzivaju restrict u pointerov, pouzivaju signed datove typy, volatile atd, tak tam sa da nahnat par instrukcii.

Inak o neprekonani "Z PRINCIPU" to nemusi byt az tak uplne pravda, hlavne pre "exoticke" pripady. Ak ma napriklad Java ovela viac pamati ako C, tak casto dokaze jej GC pracovat lepsie ako malloc / free uz po dokonceni JIT kompilacie (na to treba nieco ako 10k priechodov cez 1 miesto).

Jasně, určitě se dají najít exotické případy, které člověk vyřeší lépe než sebelepší AI. Ale vyjímka, jak známo, potvrzuje pravidlo.  :D

4
Vývoj / Re:C# je rychlejší než C/C++?
« kdy: 13. 04. 2013, 01:52:53 »
Nedalo mi to, a otestoval jsem si testovací program na svém kompu běžným linuxovým g++ kompilerem (bez jakýchkoliv úprav typu vložení klíčových slov "registry" apod.):

Bez optimalizace, tj. s g++ -O0:  time = 3,225 s
S nejnižší optimalizací, tj. s g++ -O1:  time = 0,564 s
S vyšší optimalizací, tj. s g++ -O2:  time = 0,003 s

Je zde krásně vidět, že již základní optimalizce "urychlí" C++ program cca 6x, čímž se minimálně vyrovná C#. Ještě lepší optimalizace vyhodí (naprosto správně) celou smyčku pryč jakožto zbytečnou.
Dále je z disassembleru vidět, že další urychlení je prakticky nemožné, celá smyčka jsou pouhé dvě instrukce (dekrementace registru a podmíněný skok při nenule s blízkým offsetem):

000000000040072d:   sub $0x1,%eax
0000000000400730:   jne 0x40072d <main+9>

Nejde o nic jiného, než že zjevně C# kompiler optimalizuje tento program podobně jako g++ s volbou O1. Možná je tak nastaven defaultně, možná ne, to je celkem jedno. Moje teze, že "nic" není rychlejší než C/C++ tímto pokusem zůstala nezpochybněna. Naopak doměnka, že C# je rychlejší, byla tímto vyvrácena.

5
Vývoj / Re:C# je rychlejsi ako C/C++?!?!
« kdy: 13. 04. 2013, 00:09:06 »

Musím se vždycky usmívat, jak mají někteří lidé zafixováno, že nejrychlejší je assembler a C je skoro tak rychlé jako assembler a všechno ostatní je pomalejší.
A když to platí, tak to přece musí platit i u tak malého kousíčku kódu, jako je jeden for cyklus.

Pokud máme program který je celý tvořen pouze for cyklem ve kterém je pouhá jedna inkrementace celočíselné proměnné, tak neporovnáváte rychlost jazyka jako takového, ale porovnáváte pouze kompilátory a jejich nastavení. U takovéhoto kódu prostě záleží, jestli tam ty kompilátory nechají cyklus. Pokud by ho tam nechaly - pak je docela možné, že GCC i CLR JIT kompilátor vyplivnou stejné instrukce - a pokud pomineme CLR režii, tak budou oba programy limitně stejně rychlé.


Dobýváte se do otevřených dveří... Řekl jsem v podstatě totéž co Vy: Že nic RYCHLEJŠÍHO nevymyslíte. NE, že všichni ostatní musí být POMALEJŠÍ!

6
Vývoj / Re:C# je rychlejsi ako C/C++?!?!
« kdy: 12. 04. 2013, 23:48:38 »
Ano, zapnutie optimalizatora v tomto pripade je skutocne cheatovanie, pretoze ucel testu je porovnat KTORY PROGRAM VYKONA DANY CYKLUS RYCHLEJSIE. Kedze optimalizator dany cyklus ODSTRANI, je test uplne na prd. V inom pripade, ked by cyklus mal skutocny zmysel by sa to nedalo takto osalit.
Preto stale za jediny spravny test povazujem test bez optimalizacie, v ktorom je C# 4-5x rychlejsi ako C (aj s pouzitim registrov).

A to jste právě vedle! Prázdný test nikoho nezajímá, snad jen reklamní panáky. O co jde, je rychlost reálných programů, které mají pro reálné uživatele skutečný význam. A tam zvítězí ten, kdo optimalizuje a je proto rychlejší. Ale pokud chcete být úmyslně pomalejší, pak samozřejmě "necheatujte"! :-))))

Mimochodem, i kdybyste nastavil optimalizaci běžného kompilátoru C/C++ o stupeň níže tak, aby cyklus rovnou nevyhodil, tak dosáhnete rychlosti, kterou už žádný jiný jazyk Z PRINCIPU nepřekoná. Prostě proto, že při kvalitě dnešních C/C++ překladačů byste jej většinou nepřekonal ani assemblerem. Zkuste si  disassemblovat nějaký jednoduchý kód, vygenerovaný např. gcc při O3 a zkuste jej ručně urychlit! Téměř jistě se Vám to nepovede.

7
Vývoj / Re:C# je rychlejsi ako C/C++?!?!
« kdy: 12. 04. 2013, 20:16:48 »
Musím se vždycky usmívat, když se znovu a znovu objevují příspěvky, že nějaký kompilátor či dokonce interpretr je rychlejší než C/C++.
C/C++ umožňují pracovat s registry a s přímými přístupy do paměti přes pointery. Nic rychlejšího kromě assembleru už prostě nevymyslíte i kdybyste se rozkrájel :-D. Zapnutí optimalizátoru samozřejmě není žádné cheatování ale regulérní metoda, jejíž možnost a přínosnost je naopak ukazatelem vhodnosti toho či onoho jazyka pro rychlý běh aplikací.

8
Sítě / Pro Prýmka a EI
« kdy: 24. 09. 2012, 00:48:05 »
Pokud jsem pouhá ovce, zaplatím desátky Billovi Bráně a koupím si opět další Widle, když se Mrkvosoft rozhodne, že ty staré už nebude podporovat.
Pokud mám touhu bojovat proti monstróznímu zlu, kterým je Mrkvosoft, vytrvám i přesto, že mi to občas přinese obtíže (jejichž prvotní příčinou je koneckonců monopol Widlí, jak správně píšete).
Linux není jen kus SW, je to také hodně o životní filozofii a komunitě s určitými ideály, jak by měl vypadat SW-svět neznásilněný mamutími firmami. Zkuste o tom někdy zauvažovat!!!

9
Odkladiště / Přesně to vystihl pan Krčmář
« kdy: 16. 07. 2012, 01:17:01 »
Zkušenost mého kolegy s tabletem:
Na "dobré rady", jak je ten iPad user-frendly, jím nahradil tablet od Samsungu. Brzy zjistil, že si neumí ani stáhnout soubor z ulož.to. Já jsem se mu na to kouknul a po hodině googlení zjistil, že to sice jde, ale "dře to". Rozhodně to není nic pro normálního uživatele, ten to nikdy nezvládne!!! Ať jen pěkně zůstane u iTunes a solí penízky Applu.
LIDI, NEBUĎTE OVCE MAMUTÍCH FIREM!
JE KRÁSNÉ BÝT VLASTNÍM PÁNEM!
ZLATÁ OTEVŘENOST ANDROIDU!

10
Vývoj / Re:Java – datové typy
« kdy: 14. 07. 2012, 19:42:30 »
Jediný jazyk, který je objektový a zároveň i rychlý je C++.

11
Odkladiště / Re:Tak jsem zkusil taky ten Linuks
« kdy: 04. 07. 2012, 01:29:21 »
Dnes jsem naintaloval Ubuntu 12 a proti Widlim to sviha neskutecne rychle. Napr doba restartu je cca 30 s proti 3 minutam u Widli. Jsem nadsen. Nevim, jak nekdo muze pouzivat tak líný a neprehledný paskvil, jakým jsou Widle. A jeste za to platit!

12
Vývoj / Re: Jste zastánci OOP programování?
« kdy: 09. 03. 2011, 04:04:13 »
Jsem, ale není nutno je používat dogmaticky vždy.
Nejraději mám C++ právě proto, že tam není nevypočitatelný garbage collector a mám tak všechny alokace i dealokace paměti pod naprostou kontrolou. A kdybych už moc chtěl, tak si jej napíši a jedu dál. Nebo si udělám objekty, které vše budou řešit samy (něco jako smart pointery). To vše se zachováním superrychlosti jazyka C a s možností psát kritické smyčky třeba i v assembleru!. Tomu se prostě nic nevyrovná!

Stran: [1]