Ring buffer per i dati con dimensioni massime sconosciute

1

Vedo che i buffer ad anello sono molto utili con la loro velocità e se avete una lunghezza massima del buffer nota hanno molto senso. Diciamo nello scenario in cui hai dati in streaming, ma il flusso di riproduzione è in pausa e il caching continua in background.

Che cosa fai con un buffer circolare quando i dati che devono essere memorizzati nella cache superano quelli della dimensione del buffer circolare? O c'è un metodo di buffering migliore per questo?

    
posta Mikey A. Leonetti 09.02.2016 - 17:41
fonte

1 risposta

2

Direi che i buffer dell'anello, in base alla progettazione, sovrascrivano i vecchi dati. Anziché affermare che il buffer circolare è utile quando si conosce la lunghezza massima del buffer, è utile quando si conosce la quantità massima di cronologia necessaria.

Nel caso del video, un buffer ad anello consentirebbe di mantenere gli ultimi N secondi di dati, ad esempio, altrimenti è necessario un buffer in crescita o forse anche avviare la memorizzazione dei dati sul disco.

    
risposta data 09.02.2016 - 18:28
fonte

Leggi altre domande sui tag