Solidité — Optimisation du gaz

Mar 15 2023
Aujourd'hui, nous allons passer en revue quelques scénarios différents auxquels les économies de gaz peuvent être appliquées. À l'ère d'aujourd'hui, nous devons nous assurer que nous économisons de l'essence dans la mesure du possible ! Code inefficace La plus grande erreur ici est que nous accédons continuellement à la variable de stockage.

Aujourd'hui, nous allons passer en revue quelques scénarios différents auxquels les économies de gaz peuvent être appliquées.

À l'ère d'aujourd'hui, nous devons nous assurer que nous économisons de l'essence dans la mesure du possible !

Code inefficace

La plus grande erreur ici est que nous accédons en permanence à la variable de stockage. La fonction d'assemblage SLOAD est l'une des fonctions d'assemblage les plus coûteuses juste à côté de CREATE.

Faisons quelques changements.

En déclarant la variable dans notre fonction, nous avons défini une variable en mémoire, puis appelé stockage pour extraire la valeur de x en y, nous avons utilisé y plusieurs fois, puis défini x comme total.

Soigné! Une économie de gaz de 395 gaz !

D'accord, mais comment pouvons-nous encore améliorer celui-ci ?

Un uint256 peut contenir (2²⁵⁶)-1 comme le plus grand nombre possible. Cela garantit que nous ne rencontrerons pas de problème de débordement ou de sous-dépassement ici puisque notre compteur ne sera incrémenté que 5 fois.

Parce que nous savons que nous ne rencontrerons pas ces problèmes, nous pouvons supprimer l'emballage mathématique sûr pour nous assurer que nous ne dépensons pas de carburant inutile.

Encore une économie d'essence 615 !

D'autres à venir xD

Si vous avez trouvé cela intéressant, pourquoi ne pas le consulter !
https://medium.com/p/28a8bb064e86

Groupe d'étude Solidity Dev —https://discord.gg/KzbcGmrnfN

-Alliance Polygone —https://www.polygonalliance.com/

-Discorde de l'Alliance Polygone —https://discord.gg/kJKPCGQu66

Avez-vous apprécié cet article?
Envie de m'offrir une tasse de café ?
Polygone/Eth/Bsc — 0x4A581E0eaf6b71D05905e8E6014dc0277A1B10ad

Nouveau dans le commerce ? Essayez des bots de trading de crypto ou copiez le trading sur les meilleurs échanges de crypto

Rejoignez Coinmonks Telegram Channel et Youtube Channel pour recevoir quotidiennement Crypto News

Aussi, Lire