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

Co jest szybsze? (C++) [ankieta]

0 głosów
1,136 wizyt
pytanie zadane 2 grudnia 2018 w C i C++ przez Maciej Złotorowicz Gaduła (4,230 p.)
otagowane ponownie 2 grudnia 2018 przez Maciej Złotorowicz
unsigned int X;

...

if (X <= 127) {
	...
}
if (X & 127) {
	...
}

który if jest szybszy; nie liczy się ich kolejność - uargumentujcie to jakoś.

Możliwe odpowiedzi:
if (X <= 127) (5 głosów, 100%)
if (X & 127) (0 głosów)

2 odpowiedzi

0 głosów
odpowiedź 2 grudnia 2018 przez mokrowski Mędrzec (159,000 p.)
Jakoś: https://godbolt.org/

Wpisz i sam zobacz że to zależy co masz na myśli, jakie flagi kompilatora, jakiego rodzaju operacje.
0 głosów
odpowiedź 2 grudnia 2018 przez RafalS VIP (122,780 p.)
Tak jak @mokrowski napisał - zależy od kompilatora i flag. A ja dodam tylko od siebie takie głupie pytanie? Po co się nad czymś takim zastanawiasz :P Co? Jeśli okaże się, że bitowe and jest szybsze to zaczniesz używać go zamiast <= :D?

Serio. Jeśli to nie jest pytanie od wykładowcy to szkoda Twojego czasu na jego inwestygacje. No chyba, że nigdy asemblera na oczy nie widziałeś i czegoś się przy tym nauczysz. Wtedy ok. Jakis sens to ma.

Podobne pytania

0 głosów
2 odpowiedzi 550 wizyt
pytanie zadane 30 grudnia 2019 w JavaScript przez BlvckFox Gaduła (4,240 p.)
0 głosów
2 odpowiedzi 13,834 wizyt
pytanie zadane 5 sierpnia 2019 w Offtop przez Mavimix Dyskutant (8,490 p.)
0 głosów
4 odpowiedzi 3,398 wizyt

93,778 zapytań

142,737 odpowiedzi

323,388 komentarzy

63,382 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...