Logo et.boatexistence.com

Miks on stringide konkatenatsioon halb?

Sisukord:

Miks on stringide konkatenatsioon halb?
Miks on stringide konkatenatsioon halb?

Video: Miks on stringide konkatenatsioon halb?

Video: Miks on stringide konkatenatsioon halb?
Video: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, Mai
Anonim

See on "stringide ühendamine" ja see on halb tava: … Mõned võivad öelda, et see on aeglane, peamiselt seetõttu, et saadud stringi osi kopeeritakse mitu korda Tõepoolest, igal + operaatoril eraldab klass String mällu uue ploki ja kopeerib sinna kõik, mis tal on; pluss liide on ühendatud.

Kas stringide ühendamine on ebaefektiivne?

Konkateneerimine ei ole nii ebaefektiivne, sest tänapäevased kompilaatorid asendavad selle StringBuilderil põhineva tõhusa teostusega (näete seda, kui vaatate klassifaili baitkoodi).

Miks on stringide ühendamine kallis?

See on olnud kulukas. Uurime esm alt küsimust, miks see kulukas on. Javas on stringiobjektid muutumatud, mis tähendab, et kui see on loodud, ei saa te seda muuta. Nii et kui ühendame ühe stringi teise stringiga, luuakse uus string ja vanem on märgitud prügikoguja jaoks.

Millised ohud on stringide konkateneerimise kasutamisel SQL-päringus?

1 Vastus

  1. Toimivus: ettevalmistatud avalduse kasutamisel tuleb päringu süntaksit sõeluda ainult üks kord ja juurdepääsutee tuleb arvutada ainult üks kord iga erineva päringutüübi jaoks. …
  2. Turvalisus: stringide konkatenatsiooni kasutamine kasutaja esitatud andmetega on alati altid SQL-i sisestamise rünnakutele.

Kas stringide ühendamine on Pythonis aeglane?

See käitumine ei tohiks teid üllatada: Pythoni stringiobjektid on muutumatud, nii et iga konkatenatsioon genereerib olemasoleva stringi muutmise asemel uue. Samuti pole üllatav, et mitme stringi konkatenatsiooni peetakse aeglaseks.

Soovitan: