Solidity — Optimización de gas

Mar 15 2023
Hoy veremos un par de escenarios diferentes a los que se pueden aplicar los ahorros de gas. ¡En la era actual, debemos asegurarnos de ahorrar en gasolina siempre que sea posible! Código ineficiente El mayor error aquí es que estamos accediendo continuamente a la variable de almacenamiento.

Hoy veremos un par de escenarios diferentes a los que se pueden aplicar los ahorros de gas.

¡En la era actual, debemos asegurarnos de ahorrar en gasolina siempre que sea posible!

Código ineficiente

El mayor error aquí es que estamos accediendo continuamente a la variable de almacenamiento. La función de ensamblaje SLOAD es una de las funciones de ensamblaje más costosas junto con CREATE.

Hagamos algunos cambios.

Al declarar la variable dentro de nuestra función, definimos una variable en la memoria y luego llamamos al almacenamiento para extraer el valor de x a y, usamos y varias veces y luego establecimos x como el total.

¡Limpio! Un ahorro de gas de 395 gas!

Está bien, pero ¿cómo podemos mejorar este aún más?

Un uint256 puede contener (2²⁵⁶)-1 como el número más alto posible. Esto garantiza que no experimentaremos un problema de desbordamiento o subdesbordamiento aquí, ya que nuestro contador solo se incrementará 5 veces.

Como sabemos que no experimentaremos estos problemas, podemos eliminar el envoltorio matemático seguro para asegurarnos de que no estamos gastando gasolina innecesaria.

¡Otro ahorro de gasolina 615!

Más por venir xD

Si te pareció interesante, ¿por qué no echas un vistazo a esto?
https://medium.com/p/28a8bb064e86

Grupo de estudio de desarrollo de solidez —https://discord.gg/KzbcGmrnfN

-Alianza Polígono —https://www.polygonalliance.com/

-Polígono Alianza Discord —https://discord.gg/kJKPCGQu66

Disfrutaste este artículo?
¿Tienes ganas de comprarme una taza de café?
Polígono/Eth/Bsc — 0x4A581E0eaf6b71D05905e8E6014dc0277A1B10ad

¿Nuevo en el comercio? Pruebe los bots de criptocomercio o copie el comercio en los mejores intercambios de criptografía

Únase al canal de Telegram de Coinmonks y al canal de Youtube y obtenga noticias criptográficas diarias

Además, lee