You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The proportion of a resource used by a to perform a service by a system.
207
+
\begin{itemize}
208
+
\item A service has limited resources available (e.g CPU time, memory capacity, network bandwidth etc)
209
+
\item Total available resources/resource budget available to a service is a parameter
210
+
\end{itemize}
182
211
\end{definitionbox}
183
212
\begin{definitionbox}{Bottleneck}
213
+
The resource with the highest utilisation.
214
+
\begin{itemize}
215
+
\item The limiting factor in performance of a system
216
+
\item given some resource $x$ is the bottleneck, the system is $x$-bound (e.g CPU-bound).
217
+
\item Not always a resource, and performance may be bottlenecked by some other factor (e.g latency-bound $\to$ the system is dominated by waiting for some operation)
218
+
\end{itemize}
184
219
\end{definitionbox}
220
+
\end{tcbraster}
221
+
It is typically infeasible to identify all bottlenecks for an entire complex software system.
185
222
186
-
\subsection{performance-Dominating Coe Paths}
223
+
To limit optimisation complexity efforts should be restricted to optimising code paths that have particularly large effect on performance.
0 commit comments