• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Różnica szybkości wykonania oraz użycia pamięci między C++ a java

Object Storage Arubacloud
0 głosów
412 wizyt
pytanie zadane 4 sierpnia 2018 w Java przez manjaro Nałogowiec (37,390 p.)

Witam tak właśnie porównałem sobie na spoju wyniki prostego krótki programik o nazwie SAMOLOT. Testowałem wykonanie programu w C++ oraz java.

Co mnie zaskoczyło to czas operacji i użycie pamięci. Ktoś potrafi to logicznie wytłumaczyć?

Kod w obu przypadkach niemal identyczny. 

A oto wyniki

2
komentarz 4 sierpnia 2018 przez jpacanowski VIP (101,940 p.)
Java -> wirtualna maszyna -> dodatkowy narzut na CPU i RAM...

Podczas gdy, programy w C++ uruchamiają się natywnie.
komentarz 4 sierpnia 2018 przez manjaro Nałogowiec (37,390 p.)
No ale żeby ponad 4 GB ważyło dodanie 2 iloczynów?
1
komentarz 4 sierpnia 2018 przez jpacanowski VIP (101,940 p.)
Kochana Java, prawda? :D
komentarz 4 sierpnia 2018 przez manjaro Nałogowiec (37,390 p.)
Zoptymalizowałem trochę program, już bardziej się nie da bo mam najlepsze osiągi na spoju i program zużywa 2.7 MB w C++ a w javie nadal 4532 MB czyli 1700 razy cięższy jest. Nie wierzę że to jest normalne ;)
1
komentarz 4 sierpnia 2018 przez jpacanowski VIP (101,940 p.)
To normalne ;)
komentarz 4 sierpnia 2018 przez draghan VIP (106,230 p.)

@manjaro, być może SPOJ dodaje jakieś swoje komponenty do sędziowania? ಠ_ಠ

komentarz 4 sierpnia 2018 przez draghan VIP (106,230 p.)
Aaaaalbo podsumowanie jest robione per VM, a nie per program? Próbowałeś uruchomić to u siebie, lokalnie? Jasne jest, że Java będzie bardziej zasobożerna, ale że w takim stopniu, to w życiu bym nie pomyślał. :)
2
komentarz 4 sierpnia 2018 przez manjaro Nałogowiec (37,390 p.)

Ten sam kod puszczony na ideone zajmuje niecałe 30 MB i to wydaje się już być bliżej prawdy niż 4.5 GB na spoju. Ale tak czy inaczej coś chyba nie tak z tym spojem. Straszą ludzi!

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 13,647 wizyt
pytanie zadane 19 maja 2015 w C i C++ przez falauthy Stary wyjadacz (11,550 p.)
0 głosów
4 odpowiedzi 3,347 wizyt
0 głosów
1 odpowiedź 608 wizyt
pytanie zadane 21 sierpnia 2017 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)

92,576 zapytań

141,425 odpowiedzi

319,650 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...