帖子
分享您的知识。
Mar 28, 2025
讨论
模数和比较断言之间的性能差异?
我很好奇使用assert!(arg3 % arg0 == 0, 6);
是否比assert!(arg3 < arg0, 6);
?更节能?我在 deepbook 中遇到了这个问题,想知道这个选择. 就耗气量而言,使用模数和比较断言之间有任何显著的性能差异吗?
- Move CLI
- Move
1
1
分享
评论
答案
1dudley_smith124
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答案
热门帖子