INHOUDSOPGAWE:
- Is string aaneenskakeling ondoeltreffend?
- Waarom is string aaneenskakeling duur?
- Wat is die gevare van die gebruik van string-samevoeging in 'n SQL-navraag?
- Is string aaneenskakeling stadig in Python?
Video: Waarom is string-samevoeging sleg?
2024 Outeur: Fiona Howard | [email protected]. Laas verander: 2024-01-10 06:33
Dit is "string samevoeging," en dit is 'n slegte praktyk: … Sommige mag sê dat dit stadig is, meestal omdat dele van die gevolglike string verskeie kere gekopieer word Inderdaad, op elke + operateur, ken String klas 'n nuwe blok in geheue toe en kopieer alles wat dit daarin het; plus 'n agtervoegsel wat aaneengeskakel word.
Is string aaneenskakeling ondoeltreffend?
Die samevoeging is nie so ondoeltreffend nie, want moderne samestellers vervang dit met 'n doeltreffende implementering gebaseer op StringBuilder (jy sal dit sien as jy na die klaslêer se greepkode kyk).
Waarom is string aaneenskakeling duur?
Dit was duur. Kom ons delf eers na die kwessie van hoekom dit duur is. In Java is string voorwerpe onveranderlik, wat beteken dat sodra dit geskep is, jy dit nie kan verander nie. Wanneer ons dus een string met 'n ander aaneenskakel, word 'n nuwe string geskep, en die ouer een word vir die vullisverwyderaar gemerk.
Wat is die gevare van die gebruik van string-samevoeging in 'n SQL-navraag?
1 antwoord
- Prestasie: Wanneer 'n voorbereide stelling gebruik word, moet die navraagsintaksis slegs een keer ontleed word en die toegangspad moet slegs een keer vir elke spesifieke navraagtipe bereken word. …
- Sekuriteit: Die gebruik van string-samevoeging met data wat deur die gebruiker verskaf is, is altyd geneig tot SQL-inspuiting-aanvalle.
Is string aaneenskakeling stadig in Python?
Hierdie gedrag behoort jou nie te verbaas nie: Python se string-objekte is onveranderlik, so elke aaneenskakeling genereer 'n nuwe string in plaas daarvan om die bestaande een in plek te verander. Dit is ook geen verrassing dat veelvuldige string-samevoegings as stadig beskou word.
Aanbeveel:
Waarom is brandonderdrukking sleg?
Standaard brandbestrydingstegnieke, soos die gebruik van stootskrapers om 'n vuurlyn te sny, kan langdurige letsels op die landskap laat. Brandvertragers kan giftig wees vir waterweë en wild Brand verminder ook insekbevolkings en help om die bome te bemes en beter akkers te maak vir mense en wild om te eet .
Waarom is oorname sleg?
Die algemene nadele van oornames sluit in: Hoë koste betrokke - met die oornameprys wat dikwels te hoog blyk. Probleme met waardasie (sien die prys te hoog, hierbo) Ontstel kliënte en verskaffers, gewoonlik as gevolg van die betrokke ontwrigting .
Waarom is etnosentrisme sleg?
Etnosentrisme word oor die algemeen as 'n slegte ding gesien omdat dit lei tot vooroordeel en haat van ander groepe Etnosentrisme is die oortuiging dat ons eie etniese groep verskil van, en op een of ander manier verhewe bo, ander etniese groepe.
Waarom is macaroni en kaas sleg vir jou?
Indien enigiets, die duidelike risiko vir menslike gesondheid wat macaroni en kaas inhou, is dat dit hoofsaaklik lae-voedingstof, lae-vesel wit meel is, soos so baie van die Amerikaanse voedselstelsel. Eet 'n dieet van hoofsaaklik wit meel word duidelik geassosieer met metaboliese siekte, die basis van baie hoofoorsake van dood .
Waarom is kebabs sleg vir jou?
Maar wetenskaplikes het gevind dat die kos tot die ekwivalent van 'n wynglas kookolie bevat. Een van die kebabs wat getoets is, het 140g vet bevat, twee keer die maksimum daaglikse toelae vir vroue. Nog een het 111g bevat. Voedingkundiges het gesê om twee per week te eet kan 'n hartaanval binne 10 jaar veroorsaak Is doner-kebabs veilig?