Ky është "lidhja e vargut" dhe është një praktikë e keqe: … Disa mund të thonë se është i ngadalshëm, kryesisht sepse pjesët e vargut që rezulton kopjohen shumë herë Në të vërtetë, në çdo operator +, klasa String alokon një bllok të ri në memorie dhe kopjon gjithçka që ka në të; plus një prapashtesë duke u bashkuar.
A është lidhja e vargjeve joefikase?
Lidhja nuk është aq joefikase, sepse përpiluesit modernë e zëvendësojnë atë me një zbatim efikas të bazuar në StringBuilder (do ta shihni nëse shikoni bajtkodin e skedarit të klasës).
Pse është e shtrenjtë lidhja e vargjeve?
Ka qenë i kushtueshëm. Le të gërmojmë së pari në çështjen pse është e kushtueshme. Në Java, objektet e vargut janë të pandryshueshëm, që do të thotë se pasi të krijohet, nuk mund ta ndryshoni atë. Pra, kur lidhim një varg me një tjetër, krijohet një varg i ri, dhe më i vjetri shënohet për grumbulluesin e mbeturinave.
Cilat janë rreziqet e përdorimit të lidhjes së vargjeve në një pyetje SQL?
1 Përgjigje
- Performanca: Kur përdorni një deklaratë të përgatitur, sintaksa e pyetjes duhet të analizohet vetëm një herë dhe shtegu i aksesit duhet të llogaritet vetëm një herë për çdo lloj pyetjeje të veçantë. …
- Siguria: Përdorimi i lidhjes së vargjeve me të dhënat e ofruara nga përdoruesi është gjithmonë i prirur ndaj sulmeve SQL-injection.
A është i ngadalshëm lidhja e vargjeve në Python?
Kjo sjellje nuk duhet t'ju habisë: objektet e vargut të Python janë të pandryshueshme, kështu që çdo lidhje gjeneron një varg të ri në vend që të modifikojë atë ekzistuesin në vend. Gjithashtu nuk është për t'u habitur që lidhjet e vargjeve të shumëfishta konsiderohen të ngad alta.