Logo sk.boatexistence.com

Prečo je zreťazenie reťazcov zlé?

Obsah:

Prečo je zreťazenie reťazcov zlé?
Prečo je zreťazenie reťazcov zlé?

Video: Prečo je zreťazenie reťazcov zlé?

Video: Prečo je zreťazenie reťazcov zlé?
Video: Keď sa guma tvári ako párok. 7 štátov, ktoré bez kontroly dovážajú do reťazcov akékoľvek potraviny 2024, Smieť
Anonim

Toto je „spájanie reťazcov“a je to zlý postup: … Niektorí môžu povedať, že je to pomalé, väčšinou preto, že časti výsledného reťazca sa kopírujú viackrát Naozaj, na každom operátori + trieda String alokuje nový blok v pamäti a skopíruje doň všetko, čo má; plus prípona, ktorá je zreťazená.

Je zreťazenie reťazcov neefektívne?

Zreťazenie nie je také neefektívne, pretože moderné kompilátory ho nahrádzajú efektívnou implementáciou založenou na StringBuilder (uvidíte to, keď sa pozriete na bajtový kód súboru triedy).

Prečo je zreťazenie reťazcov drahé?

Bolo to drahé. Najprv sa pozrime na otázku, prečo je to drahé. V jazyku Java sú reťazcové objekty nemenné, čo znamená, že keď sú vytvorené, nemôžete ich zmeniť. Keď teda spojíme jeden reťazec s druhým, vytvorí sa nový reťazec a starší sa označí ako zberač odpadu.

Aké sú nebezpečenstvá používania zreťazenia reťazcov v dotaze SQL?

1 odpoveď

  1. Výkon: Pri použití pripraveného príkazu sa syntax dopytu musí analyzovať iba raz a prístupová cesta sa musí vypočítať iba raz pre každý odlišný typ dopytu. …
  2. Bezpečnosť: Používanie zreťazenia reťazcov s údajmi poskytnutými používateľom je vždy náchylné na útoky typu SQL-injection.

Je zreťazenie reťazcov v Pythone pomalé?

Toto správanie by vás nemalo prekvapiť: Reťazcové objekty Pythonu sú nemenné, takže každé zreťazenie generuje nový reťazec namiesto úpravy existujúceho na mieste. Nie je žiadnym prekvapením, že reťazenia viacerých reťazcov sa považujú za pomalé.

Odporúča: