Flaskhals (mjukvara)

Inom mjukvaruteknik uppstår en flaskhals när kapaciteten hos en applikation eller ett datorsystem begränsas av en enda komponent, som flaskhalsen som saktar ner det totala vattenflödet. Flaskhalsen har den lägsta genomströmningen av alla delar av transaktionsvägen.

Som sådan kommer systemdesigners att försöka undvika flaskhalsar och rikta ansträngningar för att lokalisera och finjustera befintliga flaskhalsar. Några exempel på möjliga tekniska flaskhalsar är: en processor , en kommunikationslänk , disk IO , etc. Alla system eller applikationer kommer att träffa en flaskhals om arbetet kommer i tillräckligt snabb takt. Enligt teorin om begränsningar när man vill förbättra bearbetningshastigheten är punkten med flaskhalsen, eller hot spot's förekomst, platsen att arbeta på. En tankeväckande bestämmelse i teorin är att höjning av effektiviteten i ett annat processsteg än begränsningen kan generera ännu mer förseningar.

Att spåra flaskhalsar (ibland känt som "hot spots" - avsnitt av koden som körs oftast - dvs har det högsta antalet exekveringar) kallas prestandaanalys . Reduktion uppnås vanligtvis med hjälp av specialiserade verktyg, kända som prestandaanalysatorer eller profilerare . Målet är att få de specifika avsnitten av koden att fungera så snabbt som möjligt för att förbättra den övergripande algoritmiska effektiviteten .

Se även