Podle většiny benchmarků je Java opravdu 2x až 3x pomalejší než C.
Vy tomu vážně věříte, že? Pořád to papouškujete dokola a nikdy vás nenapadlo zamyslet se, co ta věta vlastně znamená – a jestli vůbec má nějaký význam. Tak se nad tím prosím zkuste tentokrát zamyslet a tu větu vysvětlit.
Zde je malá nápověda. Java i C jsou programovací jazyky. Co znamená „programovací jazyk“? Obvykle je to nějaký standard, který popisuje syntaxi toho programovacího jazyka, a případně význam jednotlivých lexémů nebo tokenů. Vy porovnáváte rychlost programovacích jazyků. Znamená to, že porovnáváte rychlost těch standardů? Leda že byste jejich definici vytiskl a výtisky shazoval z věže… Tak porovnáváte rychlost aplikací napsaných v těch jazycích? Aplikací napsaných v C i v Javě je spousta, takže jak je budete porovnávat? Znamená ten výrok „Každá aplikace v Javě je 2× až 3× pomalejší než libovolná aplikace napsaná v C“? Co znamená „rychlost aplikace“ – třeba u kancelářského balíku, zálohovacího programu, budíku, webového serveru?
Někteří se tu snažili odpovědět proč tomu tak je. Vy diskutujete mimo téma a napadáte Čumila za odpověď na původní otázku.
Je marné pokoušet se odpovídat na nesmyslnou otázku. Mimo téma diskutují všichni, kteří na tu „otázku“ zdánlivě odpovídají. Klidně ať vám pomohou s výše uvedeným a vysvětlí, co ta otázka vlastně znamená.