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 确保您在我们的网站上获得最佳体验。
更多信息