Inhoudsopgave:
- Is tekenreeksaaneenschakeling inefficiënt?
- Waarom is het samenvoegen van strings duur?
- Wat zijn de gevaren van het gebruik van stringconcatenatie in een SQL-query?
- Is het samenvoegen van strings traag in Python?
Video: Waarom is het samenvoegen van tekenreeksen slecht?
2024 Auteur: Fiona Howard | [email protected]. Laatst gewijzigd: 2024-01-10 06:41
Dit is "string concatenatie", en het is een slechte gewoonte: … Sommigen zullen zeggen dat het traag is, meestal omdat delen van de resulterende string meerdere keren gekopieerd worden Inderdaad, op elke +-operator wijst String-klasse een nieuw blok in het geheugen toe en kopieert alles erin; plus een achtervoegsel dat wordt aaneengeschakeld.
Is tekenreeksaaneenschakeling inefficiënt?
De concatenatie is niet zo inefficiënt, omdat moderne compilers het vervangen door een efficiënte implementatie op basis van StringBuilder (je zult het zien als je naar de bytecode van het classfile kijkt).
Waarom is het samenvoegen van strings duur?
Het is duur geweest. Laten we eerst ingaan op de vraag waarom het duur is. In Java zijn string-objecten onveranderlijk, wat betekent dat als het eenmaal is gemaakt, je het niet kunt wijzigen. Dus als we de ene string met de andere samenvoegen, wordt er een nieuwe string gemaakt, en de oudere wordt gemarkeerd voor de vuilnisophaler.
Wat zijn de gevaren van het gebruik van stringconcatenatie in een SQL-query?
1 antwoord
- Prestaties: Bij gebruik van een voorbereide instructie hoeft de query-syntaxis slechts één keer te worden geparseerd en hoeft het toegangspad slechts één keer te worden berekend voor elk afzonderlijk query-type. …
- Beveiliging: het gebruik van string-concatenatie met gegevens die door de gebruiker zijn verstrekt, is altijd vatbaar voor SQL-injection-attacks.
Is het samenvoegen van strings traag in Python?
Dit gedrag zou je niet moeten verbazen: de stringobjecten van Python zijn onveranderlijk, dus elke aaneenschakeling genereert een nieuwe string in plaats van de bestaande te wijzigen. Het is ook geen verrassing dat aaneenschakeling van meerdere tekenreeksen als traag wordt beschouwd.
Aanbevolen:
Waarom is het verbranden van hout slecht voor het milieu?
Een aantal natuurlijke stoffen in hout die vrijkomen bij onvolledige verbranding zijn giftig voor het milieu en levende wezens Koolmonoxide is een dodelijk gas dat een belangrijk onderdeel is van de uitlaatgassen van interne verbranding. … Deze reactie vormt ozon, een soort chemische smog die schadelijk is voor de longen .
Waarom is het slikken van kauwgom slecht voor je?
Hoewel kauwgom is ontworpen om te kauwen en niet door te slikken, is het over het algemeen niet schadelijk als het wordt ingeslikt. Folklore suggereert dat ingeslikte kauwgom zeven jaar in je maag zit voordat het kan worden verteerd. Maar dit is niet waar.
Wie levert op bij samenvoegen?
De meeste staten geven voorrang aan het voertuig dat op de snelweg rijdt. Het voertuig dat binnenkomt, moet toegeven aan die voertuigen, maar er zijn een paar staten die aangeven dat beide bestuurders moeten proberen hun snelheid en locatie aan te passen om een botsing te voorkomen .
Moet ik de branch verwijderen na het samenvoegen?
Je geschiedenis blijft altijd bewaard. Dus eigenlijk is de enige reden om de hotfix-branch na een merge te behouden, als je van plan bent nog meer wijzigingen aan dezelfde hotfix aan te brengen, wat niet veel zin heeft als je de hotfix eenmaal hebt vrijgegeven.
Waarom is het opgooien van een munt een slecht randomisatieschema?
Een potentieel probleem met kleine klinische onderzoeken (n < 100) 7 is dat conventionele, eenvoudige randomisatiemethoden, zoals het opgooien van een munt, kunnen leiden tot onevenwichtige steekproefomvang en baselinekenmerken (dwz covariaten) onder behandelings- en controlegroepen .