Solidität – Gasoptimierung

Mar 15 2023
Heute gehen wir ein paar verschiedene Szenarien durch, auf die sich Gaseinsparungen anwenden lassen. Heutzutage müssen wir sicherstellen, dass wir, wo immer möglich, Benzin sparen! Ineffizienter Code Der größte Fehler besteht hier darin, dass wir ständig auf die Speichervariable zugreifen.

Heute gehen wir ein paar verschiedene Szenarien durch, auf die sich Gaseinsparungen anwenden lassen.

Heutzutage müssen wir sicherstellen, dass wir, wo immer möglich, Benzin sparen!

Ineffizienter Code

Der größte Fehler besteht darin, dass wir ständig auf die Speichervariable zugreifen. Die SLOAD-Assembly-Funktion ist neben CREATE eine der teuersten Assembly-Funktionen.

Nehmen wir einige Änderungen vor.

Durch die Deklaration der Variablen in unserer Funktion haben wir eine Variable im Speicher definiert und dann „Speicher“ aufgerufen, um den Wert von x nach y zu ziehen. Wir haben y mehrmals verwendet und dann x als Gesamtsumme festgelegt.

Sauber! Eine Benzineinsparung von 395 Benzin!

Okay, aber wie können wir das hier noch verbessern?

Ein uint256 kann (2²⁵⁶)-1 als höchstmögliche Zahl enthalten. Dadurch wird garantiert, dass hier kein Überlauf- oder Unterlaufproblem auftritt, da unser Zähler nur fünfmal erhöht wird.

Da wir wissen, dass diese Probleme bei uns nicht auftreten werden, können wir den Safe-Math-Wrapper entfernen, um sicherzustellen, dass wir nicht unnötig viel Geld ausgeben.

Eine weitere Ersparnis von 615 Benzin!

Es kommt noch mehr xD

Wenn Sie das interessant fanden, schauen Sie sich doch mal das an!
https://medium.com/p/28a8bb064e86

Solidity Dev-Studiengruppe –https://discord.gg/KzbcGmrnfN

-Polygon-Allianz —https://www.polygonalliance.com/

-Discord der Polygon-Allianz —https://discord.gg/kJKPCGQu66

Hat Ihnen dieser Artikel gefallen?
Möchten Sie mir eine Tasse Kaffee spendieren?
Polygon/Eth/Bsc – 0x4A581E0eaf6b71D05905e8E6014dc0277A1B10ad

Neu im Handel? Probieren Sie Krypto-Trading-Bots aus oder kopieren Sie den Handel an den besten Krypto-Börsen

Treten Sie dem Telegram-Kanal und dem Youtube-Kanal von Coinmonks bei und erhalten Sie tägliche Krypto-Nachrichten

Lesen Sie auch