Najrýchlejší jazyk na svete

Programovacie jazyky, rady, poradňa...
killer-bee*-*
Zablokovaný
Zablokovaný
Príspevky: 99
Registrovaný: 19 dec 2015, 0:00
Bydlisko: STOKA69

Najrýchlejší jazyk na svete

Príspevok od používateľa killer-bee*-* »

Dobrý deň, aký jazyk je najrýchlejší(framework sa neráta) ?? nechcem vedieť využitie ani nič ale ktorý je upne najrýchlejší ?
viem že c++ je hode rýchle ale čo je rýchlejšie ??
rochedo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 5328
Registrovaný: 08 okt 2005, 22:17
Bydlisko: KE

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa rochedo »

Assembler
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa pcsiete »

Ako bolo povedané vyššie, nič nepredčí dobre napísaný assembler :)
lowmanek
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 977
Registrovaný: 04 apr 2010, 8:53
Bydlisko: 221B Baker Street

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa lowmanek »

Čím nižšie tým rýchlejšie, ale tým väčší pain in the ass :) C++ je dobrý kompromis
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa BX »

Žiadny jazyk nie je najrýchlejší, jazyk sám o sebe nikde neběží.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8216
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa harrison314 »

najrychlejsi je svokrin jazyk :D
joejoe
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 733
Registrovaný: 03 apr 2007, 16:59

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa joejoe »

assembler :) ...pri dnesnej rychlosti pc sa viac klade doraz na citatelnost kodu, lahku udrzbu :) afaik.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa BX »

Ale prestaňte s tým assemblerom. "najrýchlejší jazyk" je hovadina. Akýkoľvek program viem napísať v assembleri pomalšie, než v jave. Čokoľvek viem v akomkoľvek jazyku spomaliť tak, že sa skončenia výpočtu nedočkáme. Takže rýchlosť absolútne nezáleží na jazyku samotnom. Záleží to na tom, v akom prostredí program beží a hlavne - zo všetkého najviac na optimalizácii (matematická, hardwarová...).
Bežný program, ktorý napíše začiatočník, nevyužije ani 5% výkonu procesora. Človek sa musí veľmi snažiť, aby sa dostal cez 50% a iba veľkí machri sa priblížia stovke. A to nerobia znalosťou jazyka, ale znalosťou počítačov všeobecne.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8216
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa harrison314 »

BX ma pravdu, a to som pisal aj v inom prispevku.
Riesit rychlost takto masochisticky nema vyznam, lebo tam budes mat milion inych veci, co nebudu stihat (databaza, siet, externe systemy,....).

Rychlost zalezi od mnohych veci, na paralenom programovani nam raz ukazovali priklad s nasobenim matic, uz len to ako sa pri nasobeni indexuju, dokaze spravit rozdiel v rychlosti, kvoli cache procesora.
A realne kto je taky masochista, aby celu (a realnu) aplikaciu pisal v assembleri?
LukasqoO
King
King
Príspevky: 1647
Registrovaný: 08 okt 2011, 19:54

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa LukasqoO »

harrison314: rychlost s y-om :)
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8216
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa harrison314 »

LukasqoO napísal:harrison314: rychlost s y-om :)
fixnute
Spixy
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1334
Registrovaný: 24 okt 2010, 12:52

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa Spixy »

ono aj tak jazyky ako C,C++ a podobné sa aj tak skompiluju do ASM (~strojoveho kodu) takze je to hlavne o kvalite kompileru a jeho optimalizaciach

ale ak si profik tak v najrychlejsi kod napises v ASM
pri Jave a .Nete mas je overhead kvoli virtualnemu stroju a garbage collectoru, na druhu stranu ten VM vie na akom CPU bezi, takze moze kod pre dane CPU optimalizovat a vyuzivat rychlejsie instrukcie
C je vecsinou vzdy rychlejsi ako C++ (streamy, stringy, vynimky a podobne veci su pomale)
este co sa tyka .NETu, Visual C++ bol podla mojho benchmarku o 10% rychlejsi ako C#

Python a ostatne interpretovane jazyky by mali byt teoreticky najpomalsie
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa jorg22 »

Tu su nejake prakticke testy. Takze si to mozes porovnat:
http://benchmarksgame.alioth.debian.org/
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa audiotrack »

BX napísal:Ale prestaňte s tým assemblerom. "najrýchlejší jazyk" je hovadina. Akýkoľvek program viem napísať v assembleri pomalšie, než v jave. Čokoľvek viem v akomkoľvek jazyku spomaliť tak, že sa skončenia výpočtu nedočkáme. Takže rýchlosť absolútne nezáleží na jazyku samotnom. Záleží to na tom, v akom prostredí program beží a hlavne - zo všetkého najviac na optimalizácii (matematická, hardwarová...).
Bežný program, ktorý napíše začiatočník, nevyužije ani 5% výkonu procesora. Človek sa musí veľmi snažiť, aby sa dostal cez 50% a iba veľkí machri sa priblížia stovke. A to nerobia znalosťou jazyka, ale znalosťou počítačov všeobecne.
to je síce pravda, ale neviem či je na mieste pri "rýchlosti" jazyka spomínať programy. Tie benchmarky sa robia na rovnakých vzorkach kodu, a často sú to iba výpisy na monitor v cykle alebo nejaké matematické operácie. Takže tam nie je moc priestor na zlé napísanie, a vôbec by som to ani nenazval algoritmom (aj keď to splňa všetky atributy algoritmu, ale je to tak useless program bez využitia že si takéto krásne slovo nezaslúži :) ). Výkon procesora tu tiež nehrá rolu, lebo ak benchmarkujeme jazyk, tak to robíme na rovnakých zostavach.
Je to síce hlúpa otázka, a súhlasím tu s tebou, ale fakticky vzaté sa o tej "rýchlosti" jazyka dá baviť. I keď asi nie globálne, ale skôr na procedurálnej úrovni. Vieme porovnať či sú rýchlejšie cykly v tom alebo inom jazyku, vieme porovnať ktorý jazyk vie rýchlejšie vyhodnotiť regulárne výrazy, ktorý vie zase rýchlejšie niečo iné. Ale globálne sa nedá povedať že niektorý jazyk je rýchlejší ako iný, lebo každý má iné využitie a už len porovnávať ich je hlúposť.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa BX »

audiotrack napísal:Vieme porovnať či sú rýchlejšie cykly v tom alebo inom jazyku, vieme porovnať ktorý jazyk vie rýchlejšie vyhodnotiť regulárne výrazy, ktorý vie zase rýchlejšie niečo iné.

S týmto zase úplne nesúhlasím. Ako vyhodnotíš rýchlosť cyklu v C-čku? No to záleží, či ho skompiluješ s prepínačom -O, -O2, alebo -O3. A to je už mnou spomínaná optimalizácia ;)
A to potom nepriamo súvisí so všetkým, aj s vyhodnocovaním reg. výrazov.

Ale zakončil si to rovnako, ako ja
audiotrack napísal:Ale globálne sa nedá povedať že niektorý jazyk je rýchlejší ako iný, lebo každý má iné využitie a už len porovnávať ich je hlúposť.
...inak povedané: "najrýchlejší jazyk" je hovadina.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa audiotrack »

pri benchmarkoch hádam nebudem používať optimalizácie. Hodnotím jazyk, nie kompilátor
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa BX »

To ide tak nejak ruku v ruke, hlavne pri kompilovanom jazyku.
Programovací jazyk je v podstate len bezkontextová gramatika s trochou sémantiky (typu "if(true) vykoná príkaz pezprostredne za if"), žiadna ďalšia extra špecifikácia nie je.
Ja si môžem urobiť vlastný kompiler C-čka, nazvem ho bxcc a budem v ňom implicitne optimalizovať najviac ako sa dá a žiadne nastavenie k tomu nedám. V benchmarkoch ti potom výjde, že C-čko je rýchlejšie ako C-čko. A to je trochu hovadina... nakoniec skončíš pri tom, že porovnávaš aj kompilery.
Fabo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6810
Registrovaný: 16 nov 2007, 17:23
Bydlisko: 's Chravenhache
Kontaktovať používateľa:

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa Fabo »

audio: a co chces benchmarkovat ked nie vystup z kompilatora? A ked kompilator optimalizuje tak holt optimalizuje.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa audiotrack »

BX napísal:To ide tak nejak ruku v ruke, hlavne pri kompilovanom jazyku.
Programovací jazyk je v podstate len bezkontextová gramatika s trochou sémantiky...
Veď práve. A tie gramatiky akože nemôžu byť napísané rôzne? Resp. jedna lepšie ako iná? Ak má jedna prechod z a -> b, a b -> c a druhá má navyše pravidlo a -> c tak vieme povedať, že druhá gramatika je "rýchlejšia" lebo sa dostaneme z a do c na jeden krok (procesorový takt) kým v prvej na dva. Pritom sú ekvivalentné

Vy ste tu spadli do istej podmnožiny celého tohto problému. Uzavreli ste to na kompilovaný jazyk (pri interpretovaných by sme ale spadli do problémov interpretov takže by sme v podstate boli tam kde sme aj teraz) a tým pádom sa stále točíme okolo optimalizácie kompilátorov. Ak ale porovnávame výkon jazyku, optimalizácie musia ísť bokom. A ak je v jednom jazyku (v jeho jadre a v jeho možnostiach) definovaný napr. súčet ako súčet (má takú operáciu, neriešme teraz ako implementovanú) a v inom ako cyklus v ktorom sa robí inc(x) (nemá operáciu súčtu, ide len o syntaktický konštrukt) tak nevidím dôvod prečo by sme tieto dva jazyky (tieto dve gramatiky) nevedeli porovnať a povedať že jeden je lepší ako druhý

fabo: výstup z kompilátora je program. Nie programovací jazyk. Poďme teda porovnávať kompilátory. Dva. Robia takú istú optimalizáciu, na ten istý stroj, toho istého jazyka. Ale sú napísané v iných jazykoch. Sú interpretované (aby sme sa netočili donekonečna v optimalizáciach kompilátorov) rovnakým interpreterom. A riešme ktorý to skompiluje skôr (predpoklad že výstup bude totálne identický binárny klon vychádza z toho že robia tú istú optimalizáciu na ten istý stroj)
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Najrýchlejší jazyk na svete

Príspevok od používateľa BX »

Teraz píšeš o optimalizácií front-endu. Na interpretovaný jazyk si viem urobiť vlastný interpreter, nazvem ho bxint a... to už sme tu raz mali.
Z praxe môžeme porovnať napr. rýchlosť javascriptu - v IE bude pomalší než v Chrome (neoverená informácia, len hádam). Znamená to, že javascript je rýchlejší než javascript?

Ja jazyk stále beriem len ako postupnosť príkazov, ktorá udáva nejakú logiku programu. Napríklad lisp bol vymyslený ako teoretický jazyk v nejakej dizertačnej práci (či kde). Vtedy vznikol programovací jazyk. Až neskôr ho niekto iný implementoval na počítač.
Ako určíš, aký rýchly je lisp na papieri? Napr. v porovnaní s C-čkom na papieri? Porovnaním gramatiky? To s tým nič nemá, ak C-čko implementujem ako virtuálny jazyk s interpretovaným medzikódom a lisp ako kompilovaný jazyk priamo na procesor, tak porovnanie na papieri stratí význam. Nehovoriac o tom, že bude veľmi ťažké nájsť objektívne kritérium pre porovnanie lispu a C-čka.
Napísať odpoveď