Logo fi.boatexistence.com

Miksi merkkijonojen ketjuttaminen on huono?

Sisällysluettelo:

Miksi merkkijonojen ketjuttaminen on huono?
Miksi merkkijonojen ketjuttaminen on huono?

Video: Miksi merkkijonojen ketjuttaminen on huono?

Video: Miksi merkkijonojen ketjuttaminen on huono?
Video: Я есть. Ты есть. Он есть_Рассказ_Слушать 2024, Saattaa
Anonim

Tämä on "merkkijonojen yhdistäminen", ja se on huono käytäntö: … Jotkut saattavat sanoa, että se on hidasta, lähinnä siksi, että osia tuloksena olevasta merkkijonosta kopioidaan useita kertoja Todellakin, jokaisella +-operaattorilla String-luokka varaa uuden lohkon muistiin ja kopioi siihen kaiken, mitä sillä on; plus pääte ketjutetaan.

Onko merkkijonojen yhdistäminen tehoton?

ketjuttaminen ei ole kovin tehoton, koska nykyaikaiset kääntäjät korvaavat sen tehokkaalla StringBuilderiin perustuvalla toteutuksella (näet sen, jos katsot luokkatiedoston tavukoodia).

Miksi merkkijonojen yhdistäminen on kallista?

Se on ollut kallista. Pohditaanpa ensin kysymystä, miksi se on kallista. Javassa merkkijonoobjektit ovat muuttumattomia, mikä tarkoittaa, että kun se on luotu, et voi muuttaa sitä. Joten kun ketjutamme yhden merkkijonon toiseen, uusi merkkijono luodaan ja vanhempi merkkijono merkitään roskakeräjäksi.

Mitä vaaroja on merkkijonojen yhdistämisestä SQL-kyselyssä?

1 Vastaus

  1. Suorituskyky: Käytettäessä valmisteltua lausetta kyselysyntaksi on jäsennettävä vain kerran ja pääsypolku on laskettava vain kerran kullekin erilliselle kyselytyypille. …
  2. Turvallisuus: Merkkijonojen yhdistäminen käyttäjän toimittamien tietojen kanssa on aina altis SQL-injektiohyökkäyksille.

Onko merkkijonojen yhdistäminen hidasta Pythonissa?

Tämän toiminnan ei pitäisi yllättää sinua: Pythonin merkkijono-objektit ovat muuttumattomia, joten jokainen ketjutus luo uuden merkkijonon sen sijaan, että muuttaisi olemassa olevaa paikkaa. Ei ole myöskään yllätys, että useita merkkijonojen ketjutuksia pidetään hitaina.

Suositeltava: