Descripción
Vivimos en un mundo cada vez más centrado en los datos, donde generamos enormes cantidades de datos cada día. El crecimiento del intercambio de información impulsa la necesidad de software y hardware más rápidos. Desafortunadamente, las CPU modernas no están disfrutando de grandes mejoras en el rendimiento de un solo núcleo como solían hacerlo en las décadas pasadas. Es por eso que la optimización del rendimiento se está volviendo más importante de lo que ha sido durante los últimos 40 años. Según el popular artículo "There's plenty of room at the top" de Leiserson et al., la optimización de software será uno de los motores clave para las ganancias de rendimiento en un futuro cercano. Nosotros, como desarrolladores de software, debemos comenzar a optimizar el código de nuestras aplicaciones. Empecé este libro con un objetivo simple: educar a los desarrolladores de software para que comprendan mejor el rendimiento de sus aplicaciones en el hardware moderno. Sé lo confuso que puede ser este tema para un principiante o incluso para un desarrollador experimentado. Recuerdo los días en que empezaba con el análisis de rendimiento. Miraba métricas desconocidas tratando de hacer coincidir datos que no encajaban. Y estaba desconcertado. Me llevó años hasta que finalmente "hizo clic" y todas las piezas del rompecabezas encajaron. En ese momento, las únicas buenas fuentes de información eran los manuales para desarrolladores de software, que no son lo que los desarrolladores convencionales quieren leer. Así que decidí escribir este libro, que espero que facilite a los desarrolladores el aprendizaje de los conceptos de análisis y optimización del rendimiento. Este libro es una guía para optimizar el rendimiento de las aplicaciones que se ejecutan en CPU modernas. Combina el conocimiento de muchos expertos de diferentes industrias, incluidos ingenieros de Google, Facebook, empresas líderes en HFT y desarrollo de juegos. El libro está dividido en 2 partes. La primera parte ofrece una introducción al análisis de rendimiento, incluida una breve descripción de la microarquitectura de la CPU, la terminología y las métricas. También explora diferentes métodos para analizar el rendimiento y las características de monitoreo de hardware disponibles en las plataformas modernas. La segunda parte muestra cómo descubrir oportunidades de optimización y qué transformaciones se pueden realizar para mejorar el rendimiento de un programa. Proporciona una lista de verificación de optimizaciones que se pueden aplicar a la aplicación de un usuario, como optimizaciones de bucle, vectorización, inlining de funciones, etc. También analiza las transformaciones de código que ayudan a eliminar problemas a nivel de microarquitectura de la CPU, como fallos de caché, predicciones erróneas de ramificación y otros. Este libro es indispensable para los desarrolladores de software que trabajan con aplicaciones críticas para el rendimiento y realizan optimizaciones de bajo nivel. También será útil para cualquier desarrollador que quiera comprender mejor el rendimiento de su aplicación y saber cómo se puede diagnosticar y mejorar. Se espera que los lectores tengan un conocimiento mínimo de los lenguajes de programación C/C++ para comprender los ejemplos del libro. El autor también espera familiaridad con los conceptos básicos de la arquitectura de computadoras y los sistemas operativos. Se desea la capacidad de leer ensamblador x86, pero no es un requisito estricto.
Autor: Mark E. Dawson
Editorial: Independently Published
Publicado: 16/11/2020
Páginas: 238
Tipo de encuadernación: Tapa blanda
Peso: 0.62 libras
Tamaño: 8.50 alto x 5.51 ancho x 0.50 profundidad
ISBN13: 9798575614234
Categorías BISAC:
- Computadoras | Lenguajes | C++
Autor: Mark E. Dawson
Editorial: Independently Published
Publicado: 16/11/2020
Páginas: 238
Tipo de encuadernación: Tapa blanda
Peso: 0.62 libras
Tamaño: 8.50 alto x 5.51 ancho x 0.50 profundidad
ISBN13: 9798575614234
Categorías BISAC:
- Computadoras | Lenguajes | C++
Este título no es retornable

