whisper : use emplace_back in place of push_back (#319)

This avoids potential construction of temporaries.
pull/322/head
Andy Maloney 2 years ago committed by GitHub
parent 62fee9a9cc
commit 543bd5627e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1863,7 +1863,7 @@ static whisper_token_data whisper_sample_best(
probs_id.reserve(n_logits); probs_id.reserve(n_logits);
for (int i = 0; i < n_logits; i++) { for (int i = 0; i < n_logits; i++) {
probs_id.push_back(std::make_pair(probs[i], i)); probs_id.emplace_back(probs[i], i);
} }
{ {
@ -2434,7 +2434,7 @@ int whisper_lang_auto_detect(
std::vector<std::pair<float, int>> probs_id; std::vector<std::pair<float, int>> probs_id;
for (const auto & kv : g_lang) { for (const auto & kv : g_lang) {
const auto token_lang = whisper_token_lang(ctx, kv.second.first); const auto token_lang = whisper_token_lang(ctx, kv.second.first);
probs_id.push_back({ ctx->probs[token_lang], kv.second.first }); probs_id.emplace_back( ctx->probs[token_lang], kv.second.first );
} }
// sort descending // sort descending

Loading…
Cancel
Save