Beitrag
Teile dein Wissen.
Leistungsunterschied zwischen Modulo- und Vergleichsaussagen?
assert!(arg3 % arg0 == 0, 6);
Ich bin neugierig, ob die Verwendung von assert!(arg3 < arg0, 6);
Gas effizienter ist als? Ich bin in Deepbook darauf gestoßen und habe mich über die Wahl gewundert. Gibt es einen signifikanten Leistungsunterschied zwischen der Verwendung von Modulo und Vergleichsangaben in Bezug auf den Gasverbrauch?
- Move CLI
- Move
Antworten
1Letzteres (assert!(arg3 < arg0, 6);
) wird in Bezug auf Gas etwas billiger sein, da es sich um eine einzige Anweisung (Cmp) handelt und nicht um drei (Mod, LDConst<0>, Eq). Allerdings ist das im Allgemeinen kein Grund zur Sorge, da das Gas im Eimer ist. Arithmetische Befehle sind im Vergleich zu anderen Befehlen in der Regel viel billiger. Außerdem berechnet das Sui-Gasmodell nur für Programme mit durchgehend unterschiedlichen Ausführungszeiten an der Wanduhr unterschiedliche Gebühren, und die arithmetischen Ausführungszeiten können natürlich stark variieren. Weitere Informationen finden Sie in der Sui-Tokenomics-Dokumentation: https://docs.sui.io/concepts/tokenomics/gas-in-sui#computation.
Weißt du die Antwort?
Bitte melde dich an und teile sie.