pub struct MemoryOptimizedBatchProcessor {
memory_manager: Arc<GlobalMemoryManager>,
batch_size: usize,
memory_threshold: usize,
}Expand description
内存优化的批处理器
Fields§
§memory_manager: Arc<GlobalMemoryManager>§batch_size: usize§memory_threshold: usizeImplementations§
Source§impl MemoryOptimizedBatchProcessor
impl MemoryOptimizedBatchProcessor
Sourcepub fn new(
memory_manager: Arc<GlobalMemoryManager>,
batch_size: usize,
memory_threshold: usize,
) -> Self
pub fn new( memory_manager: Arc<GlobalMemoryManager>, batch_size: usize, memory_threshold: usize, ) -> Self
创建新的批处理器
Sourcepub fn process_texts<'a>(
&self,
texts: &'a [String],
) -> Vec<MemoryOptimizedTextItem<'a>>
pub fn process_texts<'a>( &self, texts: &'a [String], ) -> Vec<MemoryOptimizedTextItem<'a>>
处理文本批次,自动管理内存
Sourcefn estimate_memory_usage(&self, items: &[MemoryOptimizedTextItem<'_>]) -> usize
fn estimate_memory_usage(&self, items: &[MemoryOptimizedTextItem<'_>]) -> usize
估算当前内存使用
Auto Trait Implementations§
impl Freeze for MemoryOptimizedBatchProcessor
impl RefUnwindSafe for MemoryOptimizedBatchProcessor
impl Send for MemoryOptimizedBatchProcessor
impl Sync for MemoryOptimizedBatchProcessor
impl Unpin for MemoryOptimizedBatchProcessor
impl UnwindSafe for MemoryOptimizedBatchProcessor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more