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