Move.

Пост

Поделитесь своими знаниями.

Mister_CocaCola.
Mar 28, 2025
Обсуждение

Разница в производительности между утверждениями по модулю и утверждениями сравнения?

assert!(arg3 % arg0 == 0, 6);Мне интересно, assert!(arg3 < arg0, 6);является ли использование газа более эффективным, чем? Я наткнулся на это в deepbook и задался вопросом о выборе. Есть ли существенная разница в производительности между использованием по модулю и сравнительным расчетам с точки зрения потребления газа?

  • Move CLI
  • Move
1
1
Поделиться
Комментарии
.

Ответы

1
dudley_smith.
Mar 28 2025, 20:11

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

1
Лучший ответ
Комментарии
.

Знаете ответ?

Пожалуйста, войдите в систему и поделитесь им.

Move is an executable bytecode language used to implement custom transactions and smart contracts.

148Посты231Ответы
Sui.X.Peera.

Заработай свою долю из 1000 Sui

Зарабатывай очки репутации и получай награды за помощь в развитии сообщества Sui.

Мы используем файлы cookie, чтобы гарантировать вам лучший опыт на нашем сайте.
Подробнее