Move.

Beitrag

Teile dein Wissen.

Mister_CocaCola.
Mar 28, 2025
Diskussion

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
1
1
Teilen
Kommentare
.

Antworten

1
dudley_smith.
Mar 28 2025, 20:11

Letzteres (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.

1
Beste Antwort
Kommentare
.

Weißt du die Antwort?

Bitte melde dich an und teile sie.

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

148Beiträge231Antworten
Sui.X.Peera.

Verdiene deinen Anteil an 1000 Sui

Sammle Reputationspunkte und erhalte Belohnungen für deine Hilfe beim Wachstum der Sui-Community.

Wir verwenden Cookies, um sicherzustellen, dass Sie die beste Erfahrung auf unserer Website haben.
Mehr Infos