Publicación
Comparte tu conocimiento.
¿Diferencia de rendimiento entre las afirmaciones de módulo y de comparación?
assert!(arg3 % arg0 == 0, 6);
Tengo curiosidad por saber si el uso assert!(arg3 < arg0, 6);
es más eficiente en cuanto al consumo de gas que... Encontré esto en Deepbook y me preguntaba cuál sería la elección. ¿Hay alguna diferencia de rendimiento significativa entre el uso de módulos y las afirmaciones comparativas en términos de consumo de gas?
- Move CLI
- Move
Respuestas
1Esta última (assert!(arg3 < arg0, 6);
) será un poco más barata en términos de gasolina porque se trata de una sola instrucción (Cmp) en lugar de tres (Mod, LDConst<0>, Eq). Sin embargo, por lo general, no es algo de lo que preocuparse debido a la acumulación de gasolina. Las instrucciones aritméticas tienden a ser mucho más baratas en comparación con otras instrucciones. Además, el modelo Sui Gas cobra de manera diferente solo para los programas con tiempos de ejecución de un reloj de pared consistentemente diferentes y, naturalmente, los tiempos de ejecución aritmética pueden variar bastante. Puede encontrar más información en la documentación sobre la tokenómica de Sui: https://docs.sui.io/concepts/tokenomics/gas-in-sui#computation.
Sabes la respuesta?
Inicie sesión y compártalo.