Пост
Поделитесь своими знаниями.
Разница в производительности между утверждениями по модулю и утверждениями сравнения?
assert!(arg3 % arg0 == 0, 6);
Мне интересно, assert!(arg3 < arg0, 6);
является ли использование газа более эффективным, чем? Я наткнулся на это в deepbook и задался вопросом о выборе. Есть ли существенная разница в производительности между использованием по модулю и сравнительным расчетам с точки зрения потребления газа?
- Move CLI
- Move
Ответы
1Последнее (assert!(arg3 < arg0, 6);
) будет немного дешевле с точки зрения газа, потому что это одна команда (Cmp), а не три (Mod, LDConst<0>, Eq). Однако, как правило, это не повод для беспокойства из-за засоренности газовых ведер. Арифметические инструкции, как правило, намного дешевле других инструкций. Кроме того, модель Sui gas заряжается по-разному только для программ с постоянно разным временем выполнения в настенных часах, а время выполнения арифметических операций, естественно, может немного отличаться. Более подробную информацию можно найти в документации по токеномике Sui: https://docs.sui.io/concepts/tokenomics/gas-in-sui#computation.
Знаете ответ?
Пожалуйста, войдите в систему и поделитесь им.