Criterion.rs Benchmark Index
See individual benchmark pages below for more details.
Clone
Arc<str>
FlexStr 0.10 (LocalStr - Boxed)
FlexStr 0.10 (LocalStr - Optimized)
FlexStr 0.10 (SharedStr - Boxed)
FlexStr 0.10 (SharedStr - Optimized)
FlexStr 0.9 (LocalStr)
FlexStr 0.9 (SharedStr)
InlineFlexStr 0.1 (InlineStr)
Rc<str>
String
0
Clone/Arc<str>/0
Clone/FlexStr 0.10 (LocalStr - Boxed)/0
Clone/FlexStr 0.10 (LocalStr - Optimized)/0
Clone/FlexStr 0.10 (SharedStr - Boxed)/0
Clone/FlexStr 0.10 (SharedStr - Optimized)/0
Clone/FlexStr 0.9 (LocalStr)/0
Clone/FlexStr 0.9 (SharedStr)/0
Clone/InlineFlexStr 0.1 (InlineStr)/0
Clone/Rc<str>/0
Clone/String/0
10
Clone/Arc<str>/10
Clone/FlexStr 0.10 (LocalStr - Boxed)/10
Clone/FlexStr 0.10 (LocalStr - Optimized)/10
Clone/FlexStr 0.10 (SharedStr - Boxed)/10
Clone/FlexStr 0.10 (SharedStr - Optimized)/10
Clone/FlexStr 0.9 (LocalStr)/10
Clone/FlexStr 0.9 (SharedStr)/10
Clone/InlineFlexStr 0.1 (InlineStr)/10
Clone/Rc<str>/10
Clone/String/10
20
Clone/Arc<str>/20
Clone/FlexStr 0.10 (LocalStr - Boxed)/20
Clone/FlexStr 0.10 (LocalStr - Optimized)/20
Clone/FlexStr 0.10 (SharedStr - Boxed)/20
Clone/FlexStr 0.10 (SharedStr - Optimized)/20
Clone/FlexStr 0.9 (LocalStr)/20
Clone/FlexStr 0.9 (SharedStr)/20
Clone/InlineFlexStr 0.1 (InlineStr)/20
Clone/Rc<str>/20
Clone/String/20
100
Clone/Arc<str>/100
Clone/FlexStr 0.10 (LocalStr - Boxed)/100
Clone/FlexStr 0.10 (LocalStr - Optimized)/100
Clone/FlexStr 0.10 (SharedStr - Boxed)/100
Clone/FlexStr 0.10 (SharedStr - Optimized)/100
Clone/FlexStr 0.9 (LocalStr)/100
Clone/FlexStr 0.9 (SharedStr)/100
Clone/InlineFlexStr 0.1 (InlineStr)/100
Clone/Rc<str>/100
Clone/String/100
500
Clone/Arc<str>/500
Clone/FlexStr 0.10 (LocalStr - Boxed)/500
Clone/FlexStr 0.10 (LocalStr - Optimized)/500
Clone/FlexStr 0.10 (SharedStr - Boxed)/500
Clone/FlexStr 0.10 (SharedStr - Optimized)/500
Clone/FlexStr 0.9 (LocalStr)/500
Clone/FlexStr 0.9 (SharedStr)/500
Clone/InlineFlexStr 0.1 (InlineStr)/500
Clone/Rc<str>/500
Clone/String/500
Import as borrowed, own and destroy
Cow<'_, str>
FlexStr 0.10 (LocalStr)
FlexStr 0.10 (SharedStr)
0
Import as borrowed, own and destroy/Cow<'_, str>/0
Import as borrowed, own and destroy/FlexStr 0.10 (LocalStr)/0
Import as borrowed, own and destroy/FlexStr 0.10 (SharedStr)/0
10
Import as borrowed, own and destroy/Cow<'_, str>/10
Import as borrowed, own and destroy/FlexStr 0.10 (LocalStr)/10
Import as borrowed, own and destroy/FlexStr 0.10 (SharedStr)/10
20
Import as borrowed, own and destroy/Cow<'_, str>/20
Import as borrowed, own and destroy/FlexStr 0.10 (LocalStr)/20
Import as borrowed, own and destroy/FlexStr 0.10 (SharedStr)/20
100
Import as borrowed, own and destroy/Cow<'_, str>/100
Import as borrowed, own and destroy/FlexStr 0.10 (LocalStr)/100
Import as borrowed, own and destroy/FlexStr 0.10 (SharedStr)/100
500
Import as borrowed, own and destroy/Cow<'_, str>/500
Import as borrowed, own and destroy/FlexStr 0.10 (LocalStr)/500
Import as borrowed, own and destroy/FlexStr 0.10 (SharedStr)/500
Import as owned and destroy
Arc<str>
Cow<'_, str>
FlexStr 0.10 (LocalStr - As is)
FlexStr 0.10 (LocalStr - Optimized)
FlexStr 0.10 (SharedStr - As is)
FlexStr 0.10 (SharedStr - Optimized)
FlexStr 0.9 (LocalStr)
FlexStr 0.9 (SharedStr)
InlineFlexStr 0.1 (InlineStr)
Rc<str>
0
Import as owned and destroy/Arc<str>/0
Import as owned and destroy/Cow<'_, str>/0
Import as owned and destroy/FlexStr 0.10 (LocalStr - As is)/0
Import as owned and destroy/FlexStr 0.10 (LocalStr - Optimized)/0
Import as owned and destroy/FlexStr 0.10 (SharedStr - As is)/0
Import as owned and destroy/FlexStr 0.10 (SharedStr - Optimized)/0
Import as owned and destroy/FlexStr 0.9 (LocalStr)/0
Import as owned and destroy/FlexStr 0.9 (SharedStr)/0
Import as owned and destroy/InlineFlexStr 0.1 (InlineStr)/0
Import as owned and destroy/Rc<str>/0
10
Import as owned and destroy/Arc<str>/10
Import as owned and destroy/Cow<'_, str>/10
Import as owned and destroy/FlexStr 0.10 (LocalStr - As is)/10
Import as owned and destroy/FlexStr 0.10 (LocalStr - Optimized)/10
Import as owned and destroy/FlexStr 0.10 (SharedStr - As is)/10
Import as owned and destroy/FlexStr 0.10 (SharedStr - Optimized)/10
Import as owned and destroy/FlexStr 0.9 (LocalStr)/10
Import as owned and destroy/FlexStr 0.9 (SharedStr)/10
Import as owned and destroy/InlineFlexStr 0.1 (InlineStr)/10
Import as owned and destroy/Rc<str>/10
20
Import as owned and destroy/Arc<str>/20
Import as owned and destroy/Cow<'_, str>/20
Import as owned and destroy/FlexStr 0.10 (LocalStr - As is)/20
Import as owned and destroy/FlexStr 0.10 (LocalStr - Optimized)/20
Import as owned and destroy/FlexStr 0.10 (SharedStr - As is)/20
Import as owned and destroy/FlexStr 0.10 (SharedStr - Optimized)/20
Import as owned and destroy/FlexStr 0.9 (LocalStr)/20
Import as owned and destroy/FlexStr 0.9 (SharedStr)/20
Import as owned and destroy/InlineFlexStr 0.1 (InlineStr)/20
Import as owned and destroy/Rc<str>/20
100
Import as owned and destroy/Arc<str>/100
Import as owned and destroy/Cow<'_, str>/100
Import as owned and destroy/FlexStr 0.10 (LocalStr - As is)/100
Import as owned and destroy/FlexStr 0.10 (LocalStr - Optimized)/100
Import as owned and destroy/FlexStr 0.10 (SharedStr - As is)/100
Import as owned and destroy/FlexStr 0.10 (SharedStr - Optimized)/100
Import as owned and destroy/FlexStr 0.9 (LocalStr)/100
Import as owned and destroy/FlexStr 0.9 (SharedStr)/100
Import as owned and destroy/InlineFlexStr 0.1 (InlineStr)/100
Import as owned and destroy/Rc<str>/100
500
Import as owned and destroy/Arc<str>/500
Import as owned and destroy/Cow<'_, str>/500
Import as owned and destroy/FlexStr 0.10 (LocalStr - As is)/500
Import as owned and destroy/FlexStr 0.10 (LocalStr - Optimized)/500
Import as owned and destroy/FlexStr 0.10 (SharedStr - As is)/500
Import as owned and destroy/FlexStr 0.10 (SharedStr - Optimized)/500
Import as owned and destroy/FlexStr 0.9 (LocalStr)/500
Import as owned and destroy/FlexStr 0.9 (SharedStr)/500
Import as owned and destroy/InlineFlexStr 0.1 (InlineStr)/500
Import as owned and destroy/Rc<str>/500