Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Consideraciones de Rendimiento con Smart Pointers | Temas Avanzados
C++ Smart Pointers
course content

Contenido del Curso

C++ Smart Pointers

C++ Smart Pointers

1. Introducción a los Punteros Inteligentes
2. Punteros Únicos
3. Punteros Compartidos
4. Punteros Débiles
5. Temas Avanzados

book
Consideraciones de Rendimiento con Smart Pointers

Sobrecarga de Punteros Inteligentes

Los punteros inteligentes introducen cierta sobrecarga en comparación con los punteros crudos debido a funcionalidades adicionales como el conteo de referencias y la gestión automática de recursos. Aunque esta sobrecarga suele ser mínima, los desarrolladores orientados al rendimiento deben ser conscientes de su posible impacto.

Un mejor enfoque es refactorizar el código gradualmente, midiendo el rendimiento después de cada iteración, y seleccionando una combinación de std::shared_ptr y std::unique_ptr según el caso de uso específico y las necesidades de gestión de recursos.

Minimizar la Sobrecarga de Shared Pointer

Los shared pointers tienen una sobrecarga adicional debido al conteo de referencias, lo que puede afectar el rendimiento, especialmente en operaciones frecuentes o con muchos shared pointers. Para optimizar, evita copias innecesarias y usa std::unique_ptr cuando no se necesite propiedad compartida.

Regularmente realiza pruebas de rendimiento y perfiles de segmentos de código que usan smart pointers para identificar cuellos de botella y optimizar el rendimiento. Puedes usar herramientas como Google Benchmark o Valgrind para este propósito.

question mark

¿Cuál es la principal razón por la que los smart pointers introducen sobrecarga en comparación con los punteros crudos?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 2
Lamentamos que algo salió mal. ¿Qué pasó?
some-alt