7 repositorios
Techniques for offloading heavy processing to background threads to prevent UI freezing.
Distinct from Multi-threaded Command Encoders: None of the candidates focus specifically on the relationship between multi-threading and UI responsiveness; they focus on memory or agent threads.
Explore 7 awesome GitHub repositories matching user interface & experience · Responsive Interface Threading. Refine with filters or upvote what's useful.
LearningNotes es una base de conocimientos técnicos y guía de estudio de ingeniería centrada en los internos del framework de Android, la arquitectura del sistema y la optimización del rendimiento móvil. Sirve como referencia para analizar la secuencia de arranque de Android, el arranque de procesos y la inicialización de servicios del sistema. El proyecto proporciona guías detalladas sobre el rendimiento móvil, incluyendo estrategias para reducir las huellas de memoria, identificar fugas de memoria y optimizar la decodificación de imágenes. Además, cubre la comunicación entre procesos de Android utilizando AIDL y el controlador del kernel Binder, así como manuales de arquitectura de software para desacoplar la lógica de negocio de las interfaces de usuario a través de patrones como MVVM y MVP. Más allá del desarrollo móvil, el repositorio incluye una base de conocimientos de ciencias de la computación para la preparación de entrevistas técnicas, cubriendo estructuras de datos, algoritmos y conceptos de sistemas operativos. También cuenta con una referencia práctica para el control de versiones de Git, detallando la gestión de repositorios, sincronización y flujos de trabajo de ramificación.
Offloads expensive computations and network requests to background threads to maintain interface responsiveness.
wxWidgets is a C++ UI toolkit and cross-platform GUI framework used to develop desktop applications for Windows, macOS, and Linux. It functions as a native widget wrapper, providing an abstraction layer that maps a single set of API calls to the native interface elements of different platforms. The framework allows for the creation of native graphical user interfaces by utilizing the host operating system's own controls and APIs. This ensures that applications maintain a native look and feel across various operating systems while using a consistent codebase. Beyond interface development, the
Runs background tasks and concurrent operations specifically to keep the graphical user interface responsive.
Grafika es una colección de implementaciones de referencia y herramientas de benchmarking para la plataforma Android. Proporciona demostraciones técnicas para validar ciclos de vida de la cámara, rendimiento de la GPU y configuraciones de códecs multimedia, incluyendo un conjunto de ejemplos de OpenGL ES y una aplicación de referencia de gráficos. El proyecto se distingue por herramientas especializadas para medir el rendimiento gráfico, como benchmarks para velocidades de carga de texturas y latencia de lectura de píxeles. También implementa patrones específicos enfocados en hardware, como el uso de buffers circulares para captura de video continua y la utilización de pantallas virtuales para la grabación de pantalla de todo el sistema. El repositorio cubre una amplia gama de capacidades multimedia y gráficas. Esto incluye renderizado de cámara a textura para manipulación en tiempo real, el uso de hilos de renderizado dedicados para interfaces receptivas y varios métodos de reproducción de video utilizando capas de compositor del sistema. Además, aborda el procesamiento de video mediante grabación de framebuffer simultánea y decodificación de múltiples flujos.
Offloads graphics processing and surface management to a background thread to ensure the main user interface remains responsive.
vcmi es un motor de juego de código abierto para Heroes of Might and Magic III que recrea la jugabilidad, la lógica y el renderizado del juego de estrategia original. Sirve como un runtime de juego multiplataforma que admite Windows, Linux, macOS, Android e iOS, proporcionando un simulador de estrategia por turnos para la navegación estratégica por el mapa mundial y el combate táctico. El proyecto está construido como un framework de juego modificable, con un sistema de modding basado en datos y una integración de scripting Lua en sandbox. Estos permiten la definición de lógica de juego personalizada, efectos de hechizos y la adición de nuevas facciones, personajes y activos a través de archivos de configuración externos y validación de esquemas. El motor incluye un sincronizador de estado multijugador que coordina turnos simultáneos y actualizaciones del estado del juego entre clientes mediante serialización binaria. También incorpora inteligencia artificial integrada para la simulación de estrategias, un sistema dedicado de creación y generación de mapas, y herramientas para anulaciones de activos y localización. El software admite configuraciones de compilación multiplataforma y proporciona herramientas para extraer datos del juego y depurar estados del juego.
Offloads computationally heavy simulations to background threads to ensure the user interface remains responsive.
Simpl es una librería de ejemplos de HTML, CSS y JavaScript que proporciona una colección de demostraciones funcionales mínimas de tecnologías web centrales y APIs nativas del navegador. Sirve como implementación de referencia y galería de patrones para el desarrollo frontend, ofreciendo ejemplos prácticos de cómo implementar funciones web comunes. El proyecto muestra una amplia gama de capacidades del navegador, incluyendo comunicación web en tiempo real vía WebSockets y WebRTC, técnicas de diseño web responsivo para diseños adaptativos y la implementación de flujos de trabajo offline utilizando service workers. También proporciona demostraciones para almacenamiento del lado del cliente utilizando IndexedDB y almacenes de clave-valor basados en el navegador. La librería cubre una amplia superficie de capacidades web, incluyendo integración de hardware con sensores de dispositivos y geolocalización, captura y reproducción avanzada de medios para audio y video, y el uso de canvas para renderizado de gráficos en dos y tres dimensiones. Áreas adicionales incluyen manipulación de datos, programación asíncrona y el uso de APIs del navegador para monitorizar el rendimiento y la conectividad de red.
Run heavy computations in a separate thread to prevent processing delays and keep the user interface responsive.
Keras-js es un motor de inferencia de JavaScript y framework de aprendizaje automático basado en navegador diseñado para ejecutar redes neuronales Keras preentrenadas. Permite la inferencia de modelos del lado del cliente en navegadores web o entornos de Node.js sin el requisito de un servidor backend. La biblioteca utiliza un acelerador de tensores WebGL para mapear operaciones matemáticas al procesador gráfico para aceleración por hardware. Para mantener la capacidad de respuesta de la interfaz de usuario durante cálculos pesados, incorpora un tiempo de ejecución de inferencia de web worker que ejecuta el procesamiento de la red neuronal en hilos en segundo plano. El sistema admite la carga de modelos mediante archivos de configuración JSON y tensores de pesos. Gestiona grandes arrays numéricos utilizando almacenamiento de texturas WebGL para facilitar el acceso a memoria de alta velocidad durante la ejecución de tensores.
Offloads heavy neural network computations to background threads to prevent the browser interface from freezing.
OBS es una suite de software profesional diseñada para la transmisión y grabación de video en vivo. Funciona como una plataforma de producción integral que captura, mezcla y transmite contenido de audio y video de alta calidad a diversas plataformas en línea o almacenamiento local. El software utiliza una arquitectura modular que permite la integración de extensiones de terceros, permitiendo a los usuarios personalizar su entorno de producción. Cuenta con un sistema de composición de grafos de escenas que organiza múltiples fuentes visuales y de audio en un diseño unificado, respaldado por un pipeline de mezcla de audio en tiempo real y un motor de procesamiento multihilo para mantener el rendimiento durante transmisiones complejas. La plataforma ofrece amplias capacidades para la grabación de pantalla de escritorio y la producción de video profesional. Incorpora codificación acelerada por hardware e interoperabilidad directa con el pipeline de gráficos para procesar datos multimedia sin procesar de manera eficiente, asegurando una transmisión fluida y una salida de alta calidad para sesiones de streaming que consumen muchos recursos.
Offloads heavy video encoding and audio mixing to background threads to maintain smooth user interface responsiveness.