SOLID CUDA 13
Limites rígidos
- Máximo de 400 linhas por arquivo fonte quando possível
- Máximo de 30 métodos por classe
- Manter módulos de decodificador / pipeline / telemetria separados
Tipagem e limites
- Preferir tipos concretos em vez de
Anynas interfaces públicas - Encapsular objetos de SDKs de terceiros por trás de adaptadores estreitos
- Nomear claramente os recursos GPU (
surface,decoder,stream) - Documentar a propriedade do dispositivo e o comportamento de reset/reabertura
Confiabilidade
- Tratar reconexão de stream / reset de decodificador como caminhos de primeira classe
- Falhar com erros explícitos; não suprimir falhas de inicialização do CUDA
- Manter a orquestração da CPU enxuta; o trabalho pesado permanece nos caminhos de código do dispositivo
Lista de verificação
- Sem novos
Anynas fronteiras da API sem um plano de wrapper tipado - O tempo de vida do recurso (criar/resetar/fechar) é óbvio
- Arquivo/módulo permanece focado em uma preocupação da GPU