Logo sl.boatexistence.com

Zakaj je povezovanje nizov slabo?

Kazalo:

Zakaj je povezovanje nizov slabo?
Zakaj je povezovanje nizov slabo?

Video: Zakaj je povezovanje nizov slabo?

Video: Zakaj je povezovanje nizov slabo?
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, Maj
Anonim

To je »konkatenacija nizov« in to je slaba praksa: … Nekateri lahko rečejo, da je počasen, predvsem zato, ker so deli nastalega niza večkrat kopirani Dejansko, pri vsakem operatorju + razred String dodeli nov blok v pomnilniku in vanj kopira vse, kar ima; plus pripona, ki se povezuje.

Ali je povezovanje nizov neučinkovito?

konkatenacija ni tako neučinkovita, ker jo sodobni prevajalci nadomestijo z učinkovito implementacijo, ki temelji na StringBuilderju (videli ga boste, če pogledate bajtno kodo datoteke razreda).

Zakaj je povezovanje nizov drago?

Bilo je drago. Najprej se poglobimo v vprašanje, zakaj je to drago. V Javi so predmeti nizov nespremenljivi, kar pomeni, da jih, ko je enkrat ustvarjen, ne morete spremeniti. Ko torej povežemo en niz z drugim, nastane nov niz, starejši pa je označen za zbiralnik smeti.

Kakšne so nevarnosti uporabe povezovanja nizov v poizvedbi SQL?

1 odgovor

  1. Zmogljivost: pri uporabi pripravljenega stavka je treba sintakso poizvedbe razčleniti samo enkrat in dostopno pot izračunati samo enkrat za vsako ločeno vrsto poizvedbe. …
  2. Varnost: Uporaba povezovanja nizov s podatki, ki jih zagotovi uporabnik, je vedno nagnjena k napadom injekcije SQL.

Ali je povezovanje nizov v Pythonu počasno?

Ta vedenje vas ne bi smelo presenetiti: Pythonovi nizni objekti so nespremenljivi, tako da vsaka povezava ustvari nov niz namesto spreminjanja obstoječega na mestu. Prav tako ni presenetljivo, da vezovanje več nizov velja za počasne.

Priporočena: