Rust Memory Monitor v1.1.0

Una extensión para Visual Studio Code que monitorea el uso de memoria en proyectos Rust, proporcionando información detallada sobre el consumo de memoria del sistema, del proyecto y de las variables.

Características
- Monitoreo en tiempo real de la memoria del sistema y del proyecto Rust
- Análisis detallado de variables con información sobre:
- Tipo de declaración (let, const, static, mut)
- Tipo de dato
- Tamaño estimado en memoria
- Ubicación en el código
- Indicadores visuales con códigos de color:
- Verde: uso de memoria bajo (< 50%)
- Amarillo: uso de memoria medio (50-80%)
- Rojo: uso de memoria alto (> 80%)
- Estadísticas de memoria:
- Memoria física (RSS)
- Memoria virtual
- Memoria total estimada
- Uso de CPU
- Resumen de variables:
- Total de variables encontradas
- Tamaño total estimado
- Desglose por tipo de variable
- Nueva interfaz mejorada con:
- Búsqueda de variables
- Redimensionamiento de paneles
- Mejor visualización de estadísticas
- Cálculos optimizados de memoria
- Soporte para todos los tipos de variables por módulo
Cambios en la versión 1.1.0
- ✨ Nueva interfaz de usuario más intuitiva y responsive
- 🔍 Agregada funcionalidad de búsqueda de variables
- 📊 Mejoras en el cálculo de tamaños de variables
- 🎯 Optimización en el redimensionamiento de paneles
- 🔄 Soporte completo para variables por módulo
- 🐛 Correcciones en el cálculo de estimaciones de memoria
- 🛠️ Mejoras generales de rendimiento y estabilidad
Requisitos
- Visual Studio Code 1.60.0 o superior
- Sistema operativo Linux (por el momento)
- Proyecto Rust con archivos
.rs
Instalación
Desde VS Code Marketplace
- Abre Visual Studio Code
- Ve a la pestaña de extensiones (Ctrl+Shift+X)
- Busca "Rust Memory Monitor"
- Haz clic en "Instalar"
Desde GitHub
- Clona el repositorio:
git clone https://github.com/orlando0107/rust-memory-monitor.git
- Navega al directorio:
cd rust-memory-monitor
- Instala las dependencias:
npm install
- Compila la extensión:
npm run compile
- Empaqueta la extensión:
vsce package
- Instala el archivo .vsix generado en VS Code
Uso
- Abre un proyecto Rust en VS Code
- Haz clic en el icono de Rust Memory Monitor en la barra de actividad
- La extensión comenzará a monitorear automáticamente:
- Memoria del sistema
- Memoria del proyecto Rust
- Variables y su uso de memoria
Memoria del Proyecto Rust
Memoria del Sistema
- Total: Memoria RAM total disponible
- Usada: Memoria RAM en uso
- Libre: Memoria RAM disponible
Variables Rust
- Lista de variables con:
- Nombre de la variable
- Tipo de declaración (let/const/static/mut)
- Tipo de dato
- Tamaño estimado en bytes
- Archivo donde se encuentra
Tamaños estimados de tipos
La extensión estima el tamaño de las variables basándose en los tipos de datos comunes en Rust:
String
y Vec
: 24 bytes
i32
, u32
, f32
: 4 bytes
i64
, u64
, f64
: 8 bytes
bool
: 1 byte
char
: 4 bytes
Option
: 24 bytes
Result
: 24 bytes
- Otros tipos: 8 bytes (estimación predeterminada)
Contribuir
Las contribuciones son bienvenidas. Por favor, abre un issue para discutir los cambios que te gustaría hacer.
Licencia
MIT License
Copyright (c) 2024 [OrlandoCV]
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Historial de Cambios
v1.1.0 (2024-04-05)
- ✨ Nueva interfaz de usuario más intuitiva y responsive
- 🔍 Agregada funcionalidad de búsqueda de variables
- 📊 Mejoras en el cálculo de tamaños de variables
- 🎯 Optimización en el redimensionamiento de paneles
- 🔄 Soporte completo para variables por módulo
- 🐛 Correcciones en el cálculo de estimaciones de memoria
- 🛠️ Mejoras generales de rendimiento y estabilidad
v1.0.5 (2024-04-04)
- Corrección de problemas de redimensionamiento
- Mejoras en la interfaz de usuario
- Optimización del rendimiento
v1.0.4 (2024-04-04)
- Implementación de funcionalidad de búsqueda
- Filtrado de variables en tiempo real
- Mejora en la experiencia de usuario
v1.0.3 (2024-04-04)
- Soporte mejorado para análisis de variables por módulo
- Mejora en la detección de variables
- Optimización del análisis de código
v1.0.2 (2024-04-04)
- Mejoras en la interfaz de usuario
- Optimizaciones de rendimiento
- Mejor visualización de datos
v1.0.1 (2024-04-04)
- Corrección del nombre en la licencia
- Mejoras en la documentación
v1.0.0 (2024-04-04)
- Versión inicial del Rust Memory Monitor
- Implementación básica del monitor de memoria
- Monitoreo de memoria del sistema y proceso
- Análisis básico de variables Rust
- Interfaz web básica