El arte de escribir programas eficientes: Una guía para programadores avanzados sobre el uso eficiente del hardware y las optimizaciones del compilador con ejemplos en C++


Precio:
Precio de venta$58.65

Descripción

Domine varias técnicas de mejora del rendimiento como concurrencia, programación sin bloqueos, operaciones atómicas, paralelismo y gestión de memoria


Características clave:

  • Comprenda las limitaciones de las CPU modernas y su impacto en el rendimiento.
  • Descubra cómo evitar escribir código ineficiente y obtener las mejores optimizaciones del compilador.
  • Conozca las compensaciones y los costos de escribir programas de alto rendimiento.


Descripción del libro:

El gran almuerzo gratis de "el rendimiento se encarga de sí mismo" ha terminado. Hasta hace poco, los programas se hacían más rápidos por sí solos a medida que se actualizaban las CPU, pero eso ya no sucede. La frecuencia de reloj de los nuevos procesadores casi ha alcanzado su punto máximo. Las nuevas arquitecturas proporcionan pequeñas mejoras a los programas existentes, pero esto solo ayuda ligeramente. Los procesadores se vuelven más grandes y potentes, pero la mayor parte de esta nueva potencia es consumida por el aumento del número de núcleos de procesamiento y otras unidades de computación "extra". Para escribir software eficiente, ahora debe saber cómo programar haciendo un buen uso de los recursos informáticos disponibles, y este libro le enseñará cómo hacerlo.


El libro cubre todos los aspectos principales de la escritura de programas eficientes, como el uso eficiente de los recursos de la CPU y la memoria, la evitación de cálculos innecesarios, la medición del rendimiento y cómo utilizar la concurrencia y el subprocesamiento múltiple de manera efectiva. También aprenderá sobre las optimizaciones del compilador y cómo usar el lenguaje de programación (C++) de manera más eficiente. Finalmente, comprenderá cómo las decisiones de diseño impactan el rendimiento.


Al final de este libro, no solo tendrá suficiente conocimiento de los procesadores y compiladores para escribir programas eficientes, sino que también podrá comprender qué técnicas utilizar y qué medir al mejorar el rendimiento. En esencia, este libro trata sobre aprender a aprender.


Lo que aprenderás:

  • Descubra cómo usar los recursos de computación de hardware en sus programas de manera efectiva.
  • Comprenda la relación entre el orden de la memoria y las barreras de memoria.
  • Familiarícese con las implicaciones de rendimiento de diferentes estructuras y organizaciones de datos.
  • Evalúe el impacto en el rendimiento de la memoria de acceso concurrente y cómo minimizarlo.
  • Descubra cuándo usar y cuándo no usar técnicas de programación sin bloqueos.
  • Explore diferentes formas de mejorar la efectividad de las optimizaciones del compilador.
  • Diseñe API para estructuras de datos concurrentes y estructuras de datos de alto rendimiento para evitar ineficiencias.


A quién va dirigido este libro:

Este libro está dirigido a desarrolladores y programadores experimentados que trabajan en proyectos críticos para el rendimiento y desean aprender diferentes técnicas para mejorar el rendimiento de su código. Los programadores que pertenecen a las comunidades de trading algorítmico, juegos, bioinformática, genómica computacional o dinámica de fluidos computacional pueden aprender varias técnicas de este libro y aplicarlas en su campo de trabajo.


Aunque este libro utiliza el lenguaje C++, los conceptos demostrados en el libro se pueden transferir o aplicar fácilmente a otros lenguajes compilados como C, Java, Rust, Go y muchos más.



Autor: Fedor G. Pikus
Editorial: Packt Publishing
Publicado: 22/10/2021
Páginas: 464
Tipo de encuadernación: Tapa blanda
Peso: 1.74lbs
Tamaño: 9.25h x 7.50w x 0.94d
ISBN13: 9781800208117
ISBN10: 1800208111
Categorías BISAC:
- Informática | Lenguajes | C++
- Informática | Desarrollo de software e ingeniería | Análisis y diseño de sistemas
- Informática | Programación | General

Este título no es retornable