Wpis z mikrobloga

@Jonarz: tl;dr: nie

C++owe strumienie mają złą sławę poniewaƶ są stosunkowo mało wydajne (locales, nieomijalne funkcje wirtualne). Nie powinno to jednak być dla Ciebie przeszkodą, chyba, ƶe profiler powiedział Ci, ƶe to właśnie na obsłudze strumieni zuƶywasz najwięcej czasu, a twoja appka zƶera 100% CPU. Czyli np gdybyś pracował w CERNie i chciał logować jakieś eksperymenty z mikrosekundową dokładnością.
  • Odpowiedz
@Jonarz: zalezy od implementacji, ale zasadniczo jak dasz ios::syncwithstdio(false) i moze cin.tie( nullptr ), to duzej roznicy nie bedzie

poza tym wiekszosc problemow na spoju nie jest nastawiona typowo na szybkosc wejscia/wyjscia, wiec to nie problem
  • Odpowiedz
@Jonarz: jesli musi byc po polsku, to symfornia c++ grebosza, ktorej osobiscie nie polecam, bo jest juz przestarzala i straszliwie nudna

a po angliesku polecam: c++ primer, The C++ Programming Language 4th edition

do tego prezentacje na ch9.com, a zadania na spoju, mainie, no i oczywiscie niebieskie ksiazeczki z OI
  • Odpowiedz
@KrzaQ2: @kuhar: jeszcze jedno pytanie od początkującego: czy jeśli używam:

x=p+(k-p+1)*rand()/RAND_MAX


(p - początek przedziału, k - koniec przedziału)

zamiast rand()%... to jest lepiej? I jak to zastąpić ewentualnie, żeby było jeszczelepiej?

Z góry wielkie dzięki za pomoc!
  • Odpowiedz