Logo es.boatexistence.com

¿Por qué la concatenación de cadenas es mala?

Tabla de contenido:

¿Por qué la concatenación de cadenas es mala?
¿Por qué la concatenación de cadenas es mala?

Video: ¿Por qué la concatenación de cadenas es mala?

Video: ¿Por qué la concatenación de cadenas es mala?
Video: 44. Programación en C++|| Cadenas || Concatenar una cadena con otra - Función strcat() 2024, Mayo
Anonim

Esto es "concatenación de cadenas" y es una mala práctica: … Algunos pueden decir que es lento, principalmente porque partes de la cadena resultante se copian varias veces De hecho, en cada operador +, la clase String asigna un nuevo bloque en la memoria y copia todo lo que tiene en él; más un sufijo concatenado.

¿La concatenación de cadenas es ineficiente?

La concatenación no es tan ineficiente, porque los compiladores modernos la reemplazan con una implementación eficiente basada en StringBuilder (lo verá si mira el código de bytes del archivo de clases).

¿Por qué es costosa la concatenación de cadenas?

Ha sido costoso. Primero profundicemos en el tema de por qué es costoso. En Java, los objetos de cadena son inmutables, lo que significa que una vez que se crean, no se pueden cambiar. Entonces, cuando concatenamos una cadena con otra, se crea una nueva cadena, y la anterior se marca para el recolector de basura.

¿Cuáles son los peligros de utilizar la concatenación de cadenas en una consulta SQL?

1 Respuesta

  1. Rendimiento: cuando se usa una declaración preparada, la sintaxis de consulta debe analizarse solo una vez y la ruta de acceso debe calcularse solo una vez para cada tipo de consulta distinto. …
  2. Seguridad: el uso de la concatenación de cadenas con datos proporcionados por el usuario siempre es propenso a ataques de inyección de SQL.

¿La concatenación de cadenas es lenta en Python?

Este comportamiento no debería sorprenderte: los objetos de cadena de Python son inmutables, por lo que cada concatenación genera una nueva cadena en lugar de modificar la existente en su lugar. Tampoco sorprende que las concatenaciones de cadenas múltiples se consideren lentas.

Recomendado: