Logo ca.boatexistence.com

Per què la concatenació de cadenes és dolenta?

Taula de continguts:

Per què la concatenació de cadenes és dolenta?
Per què la concatenació de cadenes és dolenta?

Vídeo: Per què la concatenació de cadenes és dolenta?

Vídeo: Per què la concatenació de cadenes és dolenta?
Vídeo: DOÑA BLANCA`S ASMR FEMALE FULL BODY MASSAGE 2024, Maig
Anonim

Això és "concatenació de cadenes" i és una mala pràctica: … Alguns poden dir que és lent, principalment perquè parts de la cadena resultant es copien diverses vegades De fet, a cada operador +, la classe String assigna un bloc nou a la memòria i hi copia tot el que té; més un sufix que s'està concatenant.

La concatenació de cadenes és ineficient?

La concatenació no és tan ineficient, perquè els compiladors moderns la substitueixen per una implementació eficient basada en StringBuilder (la veureu si mireu el bytecode del fitxer de classes).

Per què és cara la concatenació de cadenes?

Ha estat car. Primer analitzem la qüestió de per què és costós. A Java, els objectes de cadena són immutables, és a dir, un cop creats, no els podeu canviar. Així, quan concatenem una cadena amb una altra, es crea una nova cadena i la més antiga es marca per al col·lector d'escombraries.

Quins són els perills d'utilitzar la concatenació de cadenes en una consulta SQL?

Resposta 1

  1. Rendiment: quan s'utilitza una instrucció preparada, la sintaxi de la consulta només s'ha d'analitzar una vegada i el camí d'accés només s'ha de calcular una vegada per a cada tipus de consulta diferent. …
  2. Seguretat: l'ús de la concatenació de cadenes amb dades proporcionades per l'usuari sempre és propens a atacs d'injecció SQL.

La concatenació de cadenes és lenta a Python?

Aquest comportament no us hauria de sorprendre: els objectes de cadena de Python són immutables, de manera que cada concatenació genera una cadena nova en lloc de modificar l'existent al seu lloc. Tampoc és d'estranyar que concatenacions de cadenes múltiples es considerin lentes.

Recomanat: