Forum jest zablokowane. Podczas blokady nie można dodawać ani edytować wiadomości.
Temat: sync_with_stdio
Czy synchronizację z stdio trzeba jeszcze wyłączać przy używaniu cin i cout? Czy niewyłączona spowalnia programy w zauważalny sposób?
Przy dużym wejściu, tak
Dzięki. Moim zdaniem domyślnie powinna być wyłączana przez kompilator, chyba że programista zażyczy sobie inaczej. Może w nowym standardzie…?
Gdyby domyślnie była wyłączona, niedoświadczonego programistę mogłoby zdziwić zachowanie niektórych programów ze strumieniami i scanf/printf-ami.
Zgadzam się. W prawdziwym życiu (w przeciwieństwie do zawodów) lepiej mieć wolniejszy kod, ale bez błędów.
Błędem (projektowania) jest stosowanie strumieni i scanfów/printfów w jednym kodzie. Tym bardziej nie powinien tego robić niedoświadczony programista – jeśli zaś chce bezpiecznego środowiska, które nie będzie polegać na niezdefiniowanym zachowaniu, ma do wyboru inne języki.