Mover Média Circular Buffer
Eu usei-o para um log in-memory com um tamanho restrito. Por exemplo, o aplicativo escreveria entradas de log durante o processamento de solicitações de usuários. Sempre que ocorreu uma exceção (que seria perigosa para o processamento), os registros de registro atualmente na memória seriam despejados junto com ele. O benefício de um buffer circular é que você não precisa de quantidades infinitas de memória, já que as entradas antigas são substituídas automaticamente. O challange é que você precisa encontrar um tamanho adequado para sua usecase. No exemplo acima, seria muito lamentável quando o registro de registro com as informações mais vitais sobre a exceção já tivesse sido substituído. Alguns aplicativos de sistemas têm ferramentas para permitir que você extraia o conteúdo atual do buffer on demand, e não apenas quando ele seria extrair automaticamente (se alguma vez). Eu acredito ETW e o registro de estresse CLRs. Entre muitos outros sistemas de kernel ou registro de rastreamento d...