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

"zapamiętywanie" instrukcji

Object Storage Arubacloud
0 głosów
145 wizyt
pytanie zadane 13 czerwca 2016 w C i C++ przez Avernis Nałogowiec (27,400 p.)
Cześć. Piszę własny język skryptowy, ale napotkałem problem. Otóż chodzi o instrukcje. Nie chcę robić tego na zasadzie ifów. Nie sądzę że c++ jest zrobiony w ten sposób: sprawdź czy instrukcja równa się cout, jeśli nie sprawdź cina, i tak dalej. Czy jest jakiś inny sposób? Tak żeby zaoszczędzić na czasie. Wiem że to na 1 instrukcje nie zajmie dużo miejsca, ale co jeśli ktoś wywoła np. 100 razy instrukcja z samego "dołu" ifów? Wtedy już to może trochę potrwać

1 odpowiedź

+1 głos
odpowiedź 13 czerwca 2016 przez MetGang Nałogowiec (34,360 p.)
Po pierwsze, wg moich testów ify ze stringami nie są aż tak wolne w porównaniu do switcha (a przynajmniej dla dużych wartości), lecz to prawda, że dobrze by było je przerobić.

Po drugie, nawiązując do pierwszego, polecam wykonać pseudo switcha od stringów, czyli przerabiać literały stringa na inta w czasie kompilacji (constexpr) i potem dać je do switcha. To pozwoli na mocną optymalizację.

Po trzecie, taki szalony pomysł. Możesz spróbować przerobić kod skryptu na coś w stylu ONP, odkładać kolejne zmienne, instrukcje, funkcję na stos i je po kolei wykonywać i zdejmować.
komentarz 13 czerwca 2016 przez Avernis Nałogowiec (27,400 p.)
Na stosie za bardzo się nie znam. Mam zrobić po prostu vectora?
komentarz 13 czerwca 2016 przez MetGang Nałogowiec (34,360 p.)
Stos w STL i tak jest na bazie std::deque (taki dwuwejściowy std::vector), więc sam vector jak najbardziej. Chodzi o to, że używasz tylko push_back(), back() i pop_back(). Odwołujesz się tylko do góry.

https://pl.wikipedia.org/wiki/Odwrotna_notacja_polska

Podobne pytania

0 głosów
1 odpowiedź 229 wizyt
pytanie zadane 10 kwietnia 2020 w C i C++ przez Avernis Nałogowiec (27,400 p.)
+1 głos
1 odpowiedź 3,186 wizyt
pytanie zadane 28 sierpnia 2015 w Offtop przez hit02 Nałogowiec (33,970 p.)
+1 głos
2 odpowiedzi 1,263 wizyt
pytanie zadane 13 sierpnia 2015 w Inne języki przez Avernis Nałogowiec (27,400 p.)

92,579 zapytań

141,432 odpowiedzi

319,663 komentarzy

61,964 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!

...