Logo bs.boatexistence.com

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, Maj
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 Zaista, na svakom + operatoru, String klasa dodjeljuje novi blok u memoriji i kopira sve što ima u njega; plus sufiks koji se spaja.

Je li konkatenacija nizova neefikasna?

konkatenacija nije toliko neefikasna, jer ga moderni kompajleri zamjenjuju efikasnom implementacijom zasnovanom na StringBuilderu (vidjet ćete to ako pogledate bajt-kod datoteke klase).

Zašto je konkatenacija nizova skupa?

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

Koje su opasnosti upotrebe konkatenacije nizova u SQL upitu?

1 Odgovor

  1. Performanse: Kada koristite pripremljenu naredbu, sintaksa upita mora biti raščlanjena samo jednom i pristupna putanja se mora izračunati samo jednom za svaki različiti tip upita. …
  2. Sigurnost: Upotreba string-konkatenacije sa podacima koje daje korisnik uvijek je sklona SQL-injection napadima.

Je li konkatenacija nizova spora u Pythonu?

Ovo ponašanje ne bi trebalo da vas iznenadi: Pythonovi string objekti su nepromjenjivi, tako da svaka konkatenacija generiše novi string umjesto modifikacije postojećeg na mjestu. Također nije iznenađenje da se konkatenacije višestrukih nizova smatraju sporim.

Preporučuje se: