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
- 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. …
- 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.