Flaskhals

En flaskhals är ett fenomen där ett systems  prestanda eller genomströmning begränsas av en eller flera komponenter eller resurser. I den motsvarande engelska termen bottleneck ( engelska  bottleneck ) finns en analogi med halsen på en flaska, vars smalhet inte tillåter att hälla eller hälla ut allt innehåll på en gång, även om det vänds. Med en ökning av dess bredd ökar också hastigheten med vilken flaskan töms. Affärsmässigt är en flaskhals en faktor, resurs , process eller avdelning som begränsar den totala prestandan till en viss övre gräns, även om prestandan för alla andra komponenter ökar avsevärt.

Projektledning

En projektledningsflaskhals är en  process eller processkedja vars genomströmningsbegränsning resulterar i en genomströmningsgräns för hela kedjan. En komponent kallas ibland ett kritiskt element.

Relaterade begrepp inom projektledning är:

Ett exempel på flaskhalsar som begränsar genomströmningen är leveransen av ett smältverk eller ett oljeraffinaderi.

Engineering

Inom teknik är en flaskhals  ett fenomen som gör att prestanda eller genomströmning av ett helt system begränsas till en enda komponent. Denna komponent kallas ibland det kritiska elementet .

Formellt ligger flaskhalsen på systemets kritiska väg och ger den lägsta genomströmningen. Flaskhalsar undviks vanligtvis av systemdesigners , som lägger ner mycket ansträngning på att lokalisera och undvika dem. En flaskhals kan till exempel vara en processor , en kommunikationslinje , programvara som bearbetar data osv.

Utvecklare försöker undvika flaskhalsar och fokuserar sina ansträngningar på att hitta och åtgärda befintliga flaskhalsar. Några exempel på möjliga tekniska flaskhalsar är processor, kommunikationsväg, disk I/O, etc. Alla system eller applikationer kommer att uppleva en flaskhals om arbetet utförs i tillräckligt hög takt [1] .

Transport

Transportmässigt är en flaskhals en vägsträcka med minskad kapacitet i förhållande till andra sträckor av samma väg. Ofta är detta ett smalt avsnitt av vägen , eventuellt också ett avsnitt med ett litet antal körfält eller ett järnvägsspår med ett begränsat antal spårvidder. Det kan också vara en smal bro eller tunnel , ett djupt skär eller en smal damm, eller arbete som utförs på en väg- eller järnvägssektion.

Bandbreddsflaskhalsar är de mest sårbara punkterna i nätverket, ofta målet för aggressiva eller defensiva militära operationer. Kapacitetsflaskhalsar av strategisk betydelse - som Panamakanalen , där trafiken begränsas av infrastruktur - är vanligtvis geostrategiska punkter ; bandbreddsflaskhalsar av betydelse manövrar

Programvaruflaskhalsar

En flaskhals i programmering kallas Hotspot ,  som tar upp en betydande del av processortiden, om tidsåtgången kan minskas genom kodoptimering. [2]

Att hitta flaskhalsar (ibland kallade "hot spots" - avsnitt av kod som exekveras oftast  - till exempel har det högsta antalet körningar) är en av uppgifterna för profilering . För detta används vanligtvis specialiserade verktyg som kallas profiler . Målet är att förbättra prestandan för sådana kodavsnitt så mycket som möjligt för att förbättra den övergripande algoritmiska effektiviteten .

Se även

Anteckningar

  1. Wescott, Bob. The Every Computer Performance Book, Kapitel 3: Användbara lagar . - CreateSpace , 2013. - ISBN 1482657759 . Arkiverad 26 juli 2015 på Wayback Machine
  2. Planering av parallell optimering | Intel® Developer Zone . software.intel.com. Datum för åtkomst: 6 januari 2016. Arkiverad från originalet 4 januari 2016.