En la ingeniería de software , se produce un cuello de botella cuando la capacidad de una aplicación o un sistema informático está limitada por un solo componente, como el cuello de una botella que ralentiza el flujo general de agua. El cuello de botella tiene el rendimiento más bajo de todas las partes de la ruta de la transacción.
Como tal, los diseñadores de sistemas intentarán evitar los cuellos de botella y dirigir el esfuerzo para localizar y ajustar los cuellos de botella existentes. Algunos ejemplos de posibles cuellos de botella de ingeniería son: un procesador , un enlace de comunicación , E / S de disco , etc. Cualquier sistema o aplicación tendrá un cuello de botella si el trabajo llega a un ritmo lo suficientemente rápido. [1]
El seguimiento de los cuellos de botella (a veces conocidos como "puntos calientes", secciones del código que se ejecutan con más frecuencia, es decir, que tienen el mayor número de ejecuciones) se denomina análisis de rendimiento . La reducción generalmente se logra con la ayuda de herramientas especializadas, conocidas como analizadores de rendimiento o perfiladores . El objetivo es hacer que esas secciones particulares de código funcionen lo más rápido posible para mejorar la eficiencia algorítmica general .
Ver también
Referencias
- ^ Wescott, Bob (2013). The Every Computer Performance Book, Capítulo 3: Leyes útiles . CreateSpace . ISBN 1482657759.