172 похожих чатов

Где-Нибудь замерялась производительность unwrap() и unwrap_or()? Я думал оно примерно одинаково

по времени займёт, ибо и там и там проверка, просто в одном случае паника, а в другом подстановка дефолтного значения.
Но пока что всё выглядит так, будто unwrap_or() работает в 2 раза медленнее...

10 ответов

26 просмотров

покажи свой бенчмарк но заранее предупреждаю, что мерить такие вещи редко бывает полезно

Ты спрашиваешь херню. Ты уверен что у тебя проблемы с производительностью из-за анврапа?

Пашечка- Автор вопроса

https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call мб? > The function will always be called and potentially allocate an object acting as the default.

Пашечка- Автор вопроса
Владислав
https://rust-lang.github.io/rust-clippy/master/ind...

Да не должно быть, там захардкоженный usize как дефолт

Пашечка
Да не должно быть, там захардкоженный usize как де...

Если в твоём бенчмарке паники нет то я так понимаю ветки None тоже

Пашечка- Автор вопроса
Max Силинг
покажи свой бенчмарк но заранее предупреждаю, что ...

Там не бенчмарк как таковой, а лаба переписанная с крестов. Есть вектор, в нём положительные числа. Изначально первым элементом вектора был 0, поэтому я это использовал при проверке, что всё извлечено. Сначала я сделал RIIR as is, постоянно анврапая. Сейчас этот ноль из начала вектора убрал, так как всё равно возвращается Option, а в некоторых местах пока что подоткнул с помощью unwrap_or(). И чот производительность упала в 2 раза... Там очень долгая числодробилка, мне это критично...

Пашечка
Там не бенчмарк как таковой, а лаба переписанная с...

если критичен перф, то мб просто верни крестовый вариант?

Пашечка
А как же RIIR? :D

ну значит перф тебе не критичен. Тогда рекомендую профайлер в руки взять и разницу посмотреть

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта