mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-12 08:37:25 -05:00
[WIP] Implements reusable sample buffers across all components. This
produces a significant reduction in memory usage, especially for tuners like the airspy and hackrf that produce 10/20 MSPS sample rates. This is observed to be around 66% reduction in peak memory usage and provides a more stable memory utilization across time reducing stress on the garbage collector. Use of these reusable memory buffers will be pushed further down into the processing chain modules to ensure we keep new object creation to the lowest levels possible.
This commit is contained in:
@@ -32,12 +32,11 @@ public abstract class Module
|
||||
* ICallEventProvider provides call events
|
||||
* IChannelEventListener consumes channel events
|
||||
* IChannelEventProvider provides channel events (reset, selection, start, etc)
|
||||
* IComplexBufferListener consumes complex samples and normally
|
||||
* produces demodulated real sample buffers
|
||||
* IFrequencyCorrectionController provides tuned frequency error corrections
|
||||
* IMessageProvider produces messages
|
||||
* IRealBufferListener consumes demodulated real sample buffers
|
||||
* IRealBufferListener produces demodulated real sample buffers
|
||||
* IReusableComplexBufferListener consumes complex samples and normally produces demodulated real sample buffers
|
||||
* ISquelchStateListener consumes squelch states
|
||||
* ISquelchStateProvider provides squelch states
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user