Las dos llamadas tienen significados diferentes que no tienen nada que ver con el rendimiento; El hecho de que acelere el tiempo de ejecución es (o podría ser ) solo un efecto secundario. Debe comprender lo que hace cada uno de ellos y no incluirlos a ciegas en todos los programas porque parecen una optimización.
ios_base::sync_with_stdio(false);
Esto deshabilita la sincronización entre las secuencias estándar C y C ++. Por defecto, todas las transmisiones estándar están sincronizadas, lo que en la práctica le permite mezclar E / S de estilo C y C ++ y obtener resultados sensibles y esperados. Si deshabilita la sincronización, las transmisiones de C ++ pueden tener sus propios buffers independientes, lo que hace que la mezcla de E / S al estilo C y C ++ sea una aventura.
También tenga en cuenta que las secuencias sincronizadas de C ++ son seguras para subprocesos (la salida de diferentes subprocesos puede intercalarse, pero no obtiene carreras de datos).
cin.tie(NULL);
Esto se desata cinde cout. Las secuencias vinculadas aseguran que una secuencia se vacíe automáticamente antes de cada operación de E / S en la otra secuencia.
Por defecto cinestá vinculado a coutgarantizar una interacción sensible del usuario. Por ejemplo:
std::cout << "Enter name:";
std::cin >> name;
Si ciny coutestán vinculados, puede esperar que la salida se vacíe (es decir, sea visible en la consola) antes de que el programa solicite la entrada del usuario. Si desata las transmisiones, el programa puede bloquear la espera de que el usuario ingrese su nombre, pero el mensaje "Ingresar nombre" aún no está visible (porque coutestá almacenado de forma predeterminada, la salida se vacía / muestra en la consola solo a pedido o cuando el el búfer está lleno).
Así que si desatar cina partir cout, debe asegurarse para eliminar coutmanualmente cada vez que desea mostrar algo antes de esperar la entrada en cin.
En conclusión, sepa qué hace cada uno de ellos, comprenda las consecuencias y luego decida si realmente quiere o necesita el posible efecto secundario de la mejora de la velocidad.