Esta página incluye las actualizaciones y los cambios más recientes en dotMemory.
La ventana de herramientas Monitoring de Rider se ha rediseñado para ofrecer una experiencia de generación de perfiles más visual e integrada. Ahora incluye gráficos interactivos de utilización de CPU, consumo de memoria y actividad de recolección de basura (GC, por sus siglas en inglés), que le permiten obtener de un vistazo una visión del comportamiento durante la ejecución de su aplicación.
Desde la ventana de herramientas, puede iniciar sesiones de análisis de rendimiento o generación de perfiles de memoria para un análisis más profundo en los perfiladores integrados dotTrace y dotMemory, o en sus versiones independientes. En Windows, la herramienta Monitoring también detecta de forma automática cuellos de botella de rendimiento, bloqueos de interfaz de usuario e incidencias de GC. Los problemas detectados y los intervalos de tiempo seleccionados en los gráficos pueden investigarse más a fondo en dotTrace.
dotMemory ahora está completamente integrado con Microsoft Visual Studio. Anteriormente, solo podía iniciar el perfilado desde Visual Studio, pero tenía que cambiar a la aplicación independiente de dotMemory para analizar los resultados. Ahora, puede tanto perfilar su aplicación como analizar instantáneas de memoria sin salir del IDE.
La actualización 2024.3 incluye una serie de pequeñas mejoras en la experiencia y la interfaz de usuario, así como algunos detalles que dan a las versiones de dotMemory en todos los sistemas operativos un aspecto unificado.
Hemos vuelto a incluir la vista Creation Stack Trace, que se había eliminado al rediseñar la interfaz de usuario. Esta vista muestra la pila de llamadas a funciones con la que se creó un objeto, lo que ayuda a identificar mejor la causa de los problemas de memoria.
También hemos vuelto a incluir la vista Back Traces para conjuntos de objetos. Este árbol de llamadas invertido en la vista muestra la cadena de llamadas a partir de la función que creó un determinado conjunto de objetos, desde abajo hacia arriba.
Ahora, el árbol de dominadores se puede mostrar como un gráfico de carámbanos con el consumo de memoria del dominador y los objetos retenidos. Esta funcionalidad está disponible en Windows, Linux y macOS tanto para la versión independiente de dotMemory como para dotMemory en JetBrains Rider.
Desde la versión 2024.2, ya es posible visualizar un Call Tree en forma de gráfico de rayos de sol en Windows, Linux y macOS, tanto para la versión independiente de dotMemory como para dotMemory en JetBrains Rider.
Hemos añadido nuevas opciones de filtrado a la vista Instances:
^nAsso.{5,}ID$ coincide con nAssociatedObjectID.nAssociatedObjectID. Estas funcionalidades están disponibles tanto en la versión independiente de dotMemory como en la que viene integrada en JetBrains Rider.
La versión de dotMemory para Linux y macOS incluye funcionalidades que antes solo estaban disponibles en Windows:
Estas funcionalidades están disponibles tanto en la versión independiente de dotMemory como en la que viene integrada en JetBrains Rider.
Ahora, Call Tree puede visualizarse como un gráfico de Sunburst, resaltando las funciones que consumen más memoria. La funcionalidad está disponible tanto en la versión independiente de dotMemory (Linux y macOS) como en la integrada en JetBrains Rider (Windows, Linux y macOS).
Ahora, puede generar perfiles de aplicaciones basadas en el marco de trabajo MAUI.
Actualmente, dotMemory es compatible con la generación de perfiles de aplicaciones WinUI orientadas a .NET 7.0+ en Windows.
La compatibilidad está disponible para la versión independiente de dotMemory y para dotMemory integrado en Rider y ReSharper.
.app) en lugar de archivos ejecutables. net7.0-macos y net8.0-macos.
La versión independiente de dotMemory en Linux y macOS se acerca más a su homóloga de Windows, ya que incluye:
La información sobre objetos inmutables en Frozen Object Heap se muestra en la línea de tiempo, el diagrama Heap Fragmentation y la vista Generations.
Ahora, puede ejecutar la versión independiente de dotMemory en los sistemas operativos Linux y macOS.
dotMemory ahora le permite importar y analizar volcados de procesos como instantáneas normales en Linux. Tenga en cuenta que la versión Linux de dotMemory solo puede importar volcados recogidos de procesos que se ejecuten en el SO Linux.
Antes de 2023.2, podía utilizar dotMemory en Rider solo para el análisis de la asignación de memoria. En 2023.2, puede recopilar instantáneas de memoria y analizarlas en Rider como en la versión independiente de dotMemory.