Zašto je konkatenacija nizova loša?

Sadržaj:

Zašto je konkatenacija nizova loša?
Zašto je konkatenacija nizova loša?

Video: Zašto je konkatenacija nizova loša?

Video: Zašto je konkatenacija nizova loša?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Prosinac
Anonim

Ovo je "konkatenacija nizova", i to je loša praksa: … Neki mogu reći da je spor, uglavnom zato što se dijelovi rezultirajućeg niza višestruko kopiraju Doista, na svakom + operatoru, String klasa dodjeljuje novi blok u memoriji i kopira sve što ima u nju; plus sufiks koji se spaja.

Je li konkatenacija nizova neučinkovita?

konkatenacija nije toliko neučinkovita, jer ga moderni prevoditelji zamjenjuju učinkovitom implementacijom baziranom na StringBuilderu (vidjet ćete to ako pogledate bajt-kod datoteke klase).

Zašto je konkatenacija nizova skupa?

Bilo je skupo. Hajdemo prvo proučiti pitanje zašto je to skupo. U Javi, string objekti su nepromjenjivi, što znači da nakon što je stvoren, ne možete ga promijeniti. Dakle, kada spojimo jedan niz s drugim, stvara se novi niz, a stariji je označen za sakupljača smeća.

Koje su opasnosti korištenja konkatenacije nizova u SQL upitu?

1 odgovor

  1. Performanse: Kada koristite pripremljenu izjavu, sintaksa upita mora se raščlaniti samo jednom, a pristupni put se mora izračunati samo jednom za svaki različiti tip upita. …
  2. Sigurnost: Korištenje povezivanja nizova s podacima koje daje korisnik uvijek je sklono napadima SQL-injekcija.

Je li konkatenacija nizova spora u Pythonu?

Ovo ponašanje vas ne bi trebalo iznenaditi: Pythonovi string objekti su nepromjenjivi, tako da svaka konkatenacija generira novi niz umjesto modificiranja postojećeg na mjestu. Također ne čudi da se konkatenacije višestrukih nizova smatraju sporim.

Preporučeni: