Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Co szybsze - C czy C++


Rekomendowane odpowiedzi

Opublikowano

Jak w temacie

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Opublikowano

C jest szybsze lecz C++ bardziej nie zawodne i ma szersze możliwości...

 

Tak ostatnio czytałem w książce ;).

1390144171-U592769.png

 

3x ExModerator Minecraft | ExModerator Battlefield | ExMentor | 2x Ex MPC Media Team | Gold Member | MPC Coders Team | ExMPC Modder | Combat Arms Private

Opublikowano

@up

^.^

 

@topic

Właśnie chyba wybiorę C++ lecz C ma większe możliwości (elektronika itp.) hmmm...

Jest jeszcze ASM ale to dla mnie za trudne :P

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Opublikowano

C++ ma większe możliwości.

 

Co do programowania wąskich gardeł, w których każda operacja procesora jest krytyczna: korzystasz albo z wstawek assemblerowych ( zarówno C jak i C++ ) lub czystego asm'a.

 

Podsumowując, ucz się C++.

A jeśli baaardzo zależy, podam Ci jeden (i nie proś o więcej) powód, dla którego C++ jest szybsze od C:

 

Wywoływanie funkcji z wskaźnika na funkcję nie może być wykonane inline, podczas gdy można wywołać inline metody funktora. Dzięki czemu sortowane kontenery ( które korzystają z "comparision function" ) w C++ są znacznie szybsze niż ich odpowiedniki w C. Comparision function w C++ jest wykonywana inline, więc nie istnieje narzut wywoływania funkcji.

 

 

Mam nadzieję, iż rozumiesz teraz, dlaczego nie podaję pozostałych czterech x]

Ta sygnatura jest pusta.

Opublikowano

Ucz się C++. To, że w elektronice stosuje się C nie dlatego, że jest szybszy/lepszy tylko dlatego, że jego skompilowany kod mniej zajmuje. I tak poznasz składnie C która głównie tu się liczy bo większość operacji wykonuje sie w elektronice niskopoziomowo. Ale zawsze jak chcesz optymalizacji możesz pisać w czystym asm'ie :)

Chcesz zarobić na własnym cheacie/bocie? Pisz na PM

Cracking, analiza programu/strony, boty (także web), cheaty

kwoh2cmd.png

Opublikowano

Ucz się jakiegoś innego języka z pięciu powodów których tu nie wymienie.

A tak na serio lepsze będzie C + OOP oparte o preprocesor czyli makra z C Object Systemu, który czerpie ze Smalltalk'a i CLOS, i ma IMHO lepszą obiektowość od C++.

No ale pewnie nie dasz rady, więc pierdol języki kompilowalne i naucz się czegoś co ma przyszłość, lub co nauczy cię myśleć obiektowo(Smalltalk).

Jak ci zależy na nauce, stawaniu się lepszym programistą, to warto pomyśleć o językach opartych o LISP'a(tu raczej nie Common Lisp, ale newLISP(ostatnio dorobił się obietkowych makr!) czy cuś).

No ale żeby było na temat to C jest szybsze choćby dlatego że nie zawiera tyle gówien ile ma C++(zjebane RTTI choćby...).

A, i asm wcale trudny nie jest. Ja bym powiedział, że jest wręcz najprostszy ;)

Cytat

 

Orientacja seksualna polega na tym, że jeden mężczyzna lubi blondynki, drugi szatynki, że jedna pani woli umięśnionych mężczyzn a inna chudych intelektualistów. Homoseksualizm nie jest orientacją jest chorobą za którą homoseksualiści nie ponoszą odpowiedzialności. Pewna grupa ludzi rodzi się upośledzona fizycznie, na przykład bez ręki ale czy to znaczy, że wszystkim zdrowym powinniśmy też obcinać ręce? Nie, powinniśmy zapewnić im protezy. Obowiązkiem państwa jest zapewnienie homoseksualistom, jak wszystkim upośledzonym fizycznie czy psychicznie profesjonalnej opieki medycznej.

Opublikowano

Narzut RTTI istnieje wyłącznie przy korzystaniu z poliformizmu. Nie rozumiem jak można traktować za wadę rozszerzenie C++, które nawet nie istnieje w C.

Jeśli ci się nie podobają dwie dodatkowe instrukcje przy operacjach na metodach wirtualnych -> nie korzystaj. I dzięki temu to, co zostanie, będzie szybsze niż C.

Ta sygnatura jest pusta.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...