Det går snabbare att jämföra längderna, men det är ju inte riktigt samma sak.
Jämföra värde vs. jämföra längd???
5 svar · 575 visningar · startad av Andreas L
Tack för svaret emission!
Nej, det är inte samma sak, men om jag vet att strängarna inte är lika långa, så behöver jag ju inte heller kontrollera om deras värden är lika.
Andreas L skrev:
Nej, det är inte samma sak, men om jag vet att strängarna inte är lika långa, så behöver jag ju inte heller kontrollera om deras värden är lika.
Men om längden är lika så kommer du ju att göra två jämförelser - längden först och sedan innehållet på det. Så huruvida du tjänar prestanda beror ju i så fall på hur ofta längderna är lika... bara en tanke. :)
butiko skrev:
Men om längden är lika så kommer du ju att göra två jämförelser - längden först och sedan innehållet på det. Så huruvida du tjänar prestanda beror ju i så fall på hur ofta längderna är lika... bara en tanke. :)
En giltig synpunkt, men kostnaden att jämföra längden är jämförbar med att jämföra två tecken med varann, så det enda scenariot där det egentligen påverkar prestandan negativt är när man jämför väldigt korta strängar som oftast är lika långa. När strängarna blir lite längre är den relativa kostnaden för längdjämförelsen så liten att den knappt spelar någon roll.
spango skrev:
En giltig synpunkt, men kostnaden att jämföra längden är jämförbar med att jämföra två tecken med varann, så det enda scenariot där det egentligen påverkar prestandan negativt är när man jämför väldigt korta strängar som oftast är lika långa. När strängarna blir lite längre är den relativa kostnaden för längdjämförelsen så liten att den knappt spelar någon roll.
Ja det är ju helt sant. I mitt fall så jämförde jag bara ord som är längre än 3 bokstäver, och orden som skulle jämföras var ofta 6-10 bokstäver. Så det var nog en bra idé att jämföra längden innan. Snabbt gick det iallafall. :)
