// hsivonen@ : All five strengths are benched. // The default is tertiary, so it makes sense to bench that. // // Also, it's particularly interesting to bench quaternary // and identical with Japanese due to the performance remarks ICU4C docs make about Japanese. // // In particular, to get full Japanese standard behavior, you need the identical strength. // Furthermore, CLDR used to default to quaternary for Japanese but now defaults to tertiary // as for every other language for performance reasons. let all_strength = [
Strength::Primary,
Strength::Secondary,
Strength::Tertiary,
Strength::Quaternary,
Strength::Identical,
]; let performance_parameters = [
(
locale!("en-US"),
vec![&content_latin, &content_photos],
&all_strength,
),
(
locale!("da-DK"),
vec![&content_latin, &content_photos],
&all_strength,
),
(locale!("fr-CA"), vec![&content_latin], &all_strength),
(
locale!("ja-JP"),
vec![&content_latin, &content_jp_h, &content_jp_k, &content_asian],
&all_strength,
),
(
locale!("zh-u-co-pinyin"),
vec![&content_latin, &content_chinese],
&all_strength,
), // zh_CN
(
locale!("zh-u-co-stroke"),
vec![&content_latin, &content_chinese],
&all_strength,
), // zh_TW
(
locale!("ru-RU"),
vec![&content_latin, &content_russian],
&all_strength,
),
(
locale!("th"),
vec![&content_latin, &content_thai],
&all_strength,
),
(
locale!("ko-KR"),
vec![&content_latin, &content_korean],
&all_strength,
),
]; for perf_parameter in performance_parameters { let (locale_under_bench, files_under_bench, benched_strength) = perf_parameter;
letmut group = criterion.benchmark_group(locale_under_bench.to_string());
for content_under_bench in files_under_bench { let (file_name, elements) = black_box(content_under_bench);
baseline_bench(&mut group, file_name, elements);
// index to keep order of strength in the html report for (index, strength) in benched_strength.iter().enumerate() {
collator_bench(
&mut group,
file_name,
elements,
index,
*strength,
&locale_under_bench,
);
}
} // TODO: Bench content_photos with numeric mode on.
group.finish();
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.