Kirk Pepperdine & co. od Java Performance Tuning Newsletter zawsze twierdzą, że Java jest "wystarczająco szybka" i wszelkie porównania nie mają sensu.
Ja mam taki jeden program, który kiedyś przepisałem w C i okazał się wolniejszy ;)
Jezuch: bo Java to język wysokiego poziomu -- wiele standardowych problemów ma już rozwiązanych na poziomie bibliotek lub nawet maszyny wirtualnej i do w jak najlepszy możliwy sposób. Dlatego najprostrze rozwiązanie problemu (odpowiednio złożonego) w Javie zwykle będzie szybsze niż w C. A osiągnięcie tej samej, czy większej (co prawdopodobnie zawsze będzie możliwe) szybkości w C wymagałoby od programisty znacznie większego nakładu pracy.
Trzeba jednak pamiętać o ograniczeniach Javy -- programik który ma się uruchomić, wykonać szybkie zadanie i zakończyć pracę, nigdy nie będzie w Javie szybki.
Akurat ten program, o którym wspomniałem, wykonywał dość dużo niskopoziomowego mielenia liczb. Szczególnego kopa dostawał z -server :)
Nie mam zamiaru się spierać, bo też uważam, że to nie ma sensu. Nie zrezygnowałbym z Javy nawet gdyby była wolniejsza od C ;)))
1. C był kompilowany bez optymalizacji, co oznacza, że w normalnym zastosowaniu może być dużo szybszy...
2. Od kiedy porównuje się najnowsze wersje (stabilną i bete) z starocią (nie mówię, że gcc 3.3.x się nie nadaje, ale w gentoo (~x86) mam gcc 4.1, a jave tylko 1.4).
Napisz komentarz
Formatowanie komentarza
Link: [Tytuł](http://example.com/) lub <http://example.com/>
Proszę o komentarz
Nie wiem jak oni prowadzą te testy ale jakoś programy napisane w Javie nigdy nie były ani szybkie ani wydaje zarózno na Linuxie jak i na Windowsie
@Grucha: to prawda, że nie były, ale teraz może już są ;)
Właściwie to było by fajnie wreszcie jakiś powód by sie tego jęyka nauczyć bo zdaje sie być fajny :>
Kolorowe słupki wykresów nie kłamią?
http://ktos.jogger.pl/2006/05/04/wy-terrorysci/
8/10 terrorists uses GNU/Linux system! ;-)
A mnie się ten link z "blog.sun.net" ładował i ładował, i ładował, aż w końcu dałem sobie spokój... Czyżby to w C napisali? ;-)
ludzie uwierzą we wszystko co zawiera wyrazy "statystyki" i liczby, których nie rozumieją
A ja dostaję "404", więc to raczej był dżołk... ;)
Java jest szybsza od C, a Windows jest tańszy od Linuksa. Get the facts!
Kirk Pepperdine & co. od Java Performance Tuning Newsletter zawsze twierdzą, że Java jest "wystarczająco szybka" i wszelkie porównania nie mają sensu.
Ja mam taki jeden program, który kiedyś przepisałem w C i okazał się wolniejszy ;)
Jezuch: bo Java to język wysokiego poziomu -- wiele standardowych problemów ma już rozwiązanych na poziomie bibliotek lub nawet maszyny wirtualnej i do w jak najlepszy możliwy sposób. Dlatego najprostrze rozwiązanie problemu (odpowiednio złożonego) w Javie zwykle będzie szybsze niż w C. A osiągnięcie tej samej, czy większej (co prawdopodobnie zawsze będzie możliwe) szybkości w C wymagałoby od programisty znacznie większego nakładu pracy.
Trzeba jednak pamiętać o ograniczeniach Javy -- programik który ma się uruchomić, wykonać szybkie zadanie i zakończyć pracę, nigdy nie będzie w Javie szybki.
Akurat ten program, o którym wspomniałem, wykonywał dość dużo niskopoziomowego mielenia liczb. Szczególnego kopa dostawał z -server :)
Nie mam zamiaru się spierać, bo też uważam, że to nie ma sensu. Nie zrezygnowałbym z Javy nawet gdyby była wolniejsza od C ;)))
95% ludzi na świecie uwierzy w byle bzdure popartą danymi statustycznymi ;)
"95% gospodyń domowych nie widzi różnicy" ;)
1. C był kompilowany bez optymalizacji, co oznacza, że w normalnym zastosowaniu może być dużo szybszy...
2. Od kiedy porównuje się najnowsze wersje (stabilną i bete) z starocią (nie mówię, że gcc 3.3.x się nie nadaje, ale w gentoo (~x86) mam gcc 4.1, a jave tylko 1.4).