pub struct TokenizerBenchmark;Expand description
Simple benchmark runner for tokenizers
Implementations§
Source§impl TokenizerBenchmark
impl TokenizerBenchmark
Sourcepub fn benchmark<T: Tokenizer>(
tokenizer: &T,
texts: &[String],
config: BenchmarkConfig,
) -> Result<BenchmarkResult, Box<dyn Error>>
pub fn benchmark<T: Tokenizer>( tokenizer: &T, texts: &[String], config: BenchmarkConfig, ) -> Result<BenchmarkResult, Box<dyn Error>>
Benchmark a tokenizer with the given texts
Sourcepub fn quick_benchmark<T: Tokenizer>(
tokenizer: &T,
text: &str,
iterations: usize,
) -> Result<BenchmarkResult, Box<dyn Error>>
pub fn quick_benchmark<T: Tokenizer>( tokenizer: &T, text: &str, iterations: usize, ) -> Result<BenchmarkResult, Box<dyn Error>>
Quick benchmark with a single text repeated multiple times
Sourcepub fn multi_length_benchmark<T: Tokenizer>(
tokenizer: &T,
) -> Result<Vec<(String, BenchmarkResult)>, Box<dyn Error>>
pub fn multi_length_benchmark<T: Tokenizer>( tokenizer: &T, ) -> Result<Vec<(String, BenchmarkResult)>, Box<dyn Error>>
Benchmark with sample texts of different lengths
Auto Trait Implementations§
impl Freeze for TokenizerBenchmark
impl RefUnwindSafe for TokenizerBenchmark
impl Send for TokenizerBenchmark
impl Sync for TokenizerBenchmark
impl Unpin for TokenizerBenchmark
impl UnsafeUnpin for TokenizerBenchmark
impl UnwindSafe for TokenizerBenchmark
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more