Licencia: GPL v3 Python 3.9+ Estilo de código: black

Una herramienta moderna de evaluación comparativa en Python desarrollada con PySide6, que proporciona una interfaz de usuario intuitiva para ejecutar y analizar pruebas Pystone y otros benchmarks.

📥 Instalación

Requisitos previos

Inicio rápido

  1. Clona el repositorio:

    git clone https://github.com/Nsfr750/benchmark.git
    cd benchmark
    
  2. Crea y activa un entorno virtual:

    python -m venv venv
    .\venv\Scripts\activate  # Windows
    source venv/bin/activate  # Linux/Mac
    
  3. Instala las dependencias:

    pip install -r requirements.txt
    
  4. Ejecuta la aplicación:

    python main.py
    

✨ Características

⌨️ Atajos de teclado

📊 Uso

  1. Establece el número de iteraciones para la evaluación
  2. Haz clic en “Iniciar evaluación” para comenzar
  3. Supervisa el progreso en tiempo real
  4. Consulta los resultados detallados y las estadísticas
  5. Accede a los registros para la resolución de problemas

📂 Estructura del proyecto

benchmark/
├── .github/                            # GitHub Actions
│   ├── workflows/                      # Flujos de trabajo de GitHub Actions
│   │   └── ci-cd.yml                   # Canalización CI/CD
│   ├── issues/                         # Incidencias de GitHub
│   |   └── templates/                  # Plantillas de incidencias
│   └── FUNDING.yml                     # Archivo de financiación
├── assets/                             # Archivos de recursos
├── config/                             # Archivos de configuración
│   ├── config.json                     # Archivo de configuración
│   └── updates.json                    # Caché de actualizaciones
├── docs/                               # Documentación
│   ├── images/                         # Imágenes de documentación
│   ├── pdf/                            # Documentación en PDF
│   └── USER_GUIDE.md                   # Guía del usuario
├── lang/                               # Archivos de idioma
│   ├── en.json                         # Archivo en inglés
│   └── it.json                         # Archivo en italiano
├── logs/                               # Archivos de registro
├── script/                             # Código fuente
│   ├── __init__.py                     # Inicialización del paquete
│   ├── about.py                        # Diálogo "Acerca de"
│   ├── benchmark_history.py            # Historial de evaluaciones
│   ├── benchmark_tests.py              # Pruebas de evaluación
│   ├── CLI_pystone.py                  # Evaluación Pystone desde línea de comandos
│   ├── config_manager.py               # Gestor de configuración
│   ├── export_results.py               # Exportación de resultados
│   ├── hardware_monitor.py             # Monitor de hardware
│   ├── help.py                         # Diálogo de ayuda
│   ├── history_dialog.py               # Diálogo de historial
│   ├── lang_mgr.py                     # Gestor de idiomas
│   ├── logger.py                       # Configuración de registros
│   ├── menu.py                         # Funcionalidad de la barra de menú
│   ├── settings.py                     # Diálogo de configuración
│   ├── sponsor.py                      # Diálogo de patrocinadores
│   ├── system_info.py                  # Información del sistema
│   ├── test_menu.py                    # Menú de pruebas
│   ├── theme_manager.py                # Gestor de temas
│   ├── updates.py                      # Sistema de actualizaciones
│   ├── version.py                      # Sistema de versionado
│   ├── view_log.py                     # Visor de registros
│   └── visualization.py                # Visualización de evaluaciones
├── tests/                              # Archivos de prueba
│   ├── test_benchmark.py               # Prueba de evaluación
│   ├── test_hardware_monitor.py        # Prueba de monitor de hardware
│   ├── test_monitor_manual.py          # Prueba manual de monitor
│   ├── test_monitor.py                 # Prueba de monitor
│   └── TEST_README.md                  # README de pruebas
├── .gitignore                          # Archivo .gitignore
├── CHANGELOG.md                        # Registro de cambios
├── CONTRIBUTING.md                     # Pautas de contribución
├── LICENSE                             # Archivo de licencia GPLv3
├── main.py                             # Aplicación principal
├── README.md                           # Este archivo
├── requirements.txt                    # Archivo de dependencias
└── TO_DO.md                            # Lista de tareas pendientes