Solidność — optymalizacja gazu

Mar 15 2023
Dzisiaj omówimy kilka różnych scenariuszy, w których można zastosować oszczędności gazu. W dzisiejszych czasach musimy upewnić się, że oszczędzamy na gazie tam, gdzie to możliwe! Nieefektywny kod Największym błędem jest tutaj ciągły dostęp do zmiennej pamięci.

Dzisiaj omówimy kilka różnych scenariuszy, w których można zastosować oszczędności gazu.

W dzisiejszych czasach musimy upewnić się, że oszczędzamy na gazie tam, gdzie to możliwe!

Nieefektywny kod

Największym błędem jest tutaj ciągły dostęp do zmiennej pamięci. Funkcja asemblera SLOAD jest jedną z najdroższych funkcji asemblera zaraz po CREATE.

Wprowadźmy kilka zmian.

Deklarując zmienną w naszej funkcji, zdefiniowaliśmy zmienną w pamięci, a następnie wywołaliśmy funkcję przechowywania, aby pobrać wartość z x do y, użyliśmy y wiele razy, a następnie ustawiliśmy x jako sumę.

Schludny! Oszczędność gazu 395 benzyny!

Ok, ale jak możemy jeszcze bardziej ulepszyć ten?

Uint256 może przechowywać (2²⁵⁶)-1 jako najwyższą możliwą liczbę. Gwarantuje to, że nie wystąpią tutaj problemy z przepełnieniem lub niedopełnieniem, ponieważ nasz licznik będzie zwiększał się tylko 5 razy.

Ponieważ wiemy, że nie doświadczymy tych problemów, możemy usunąć bezpieczne opakowanie matematyczne, aby upewnić się, że nie wydajemy niepotrzebnego gazu.

Kolejna oszczędność gazu 615!

Będzie więcej xD

Jeśli uznałeś to za interesujące, sprawdź to!
https://medium.com/p/28a8bb064e86

Grupa Studyjna Solidity Dev —https://discord.gg/KzbcGmrnfN

-Sojusz Wielokątów —https://www.polygonalliance.com/

-Niezgoda Sojuszu Wielokątów —https://discord.gg/kJKPCGQu66

Podobał Ci się ten artykuł?
Masz ochotę postawić mi filiżankę kawy?
Wielokąt/Eth/Bsc — 0x4A581E0eaf6b71D05905e8E6014dc0277A1B10ad

Nowy w handlu? Wypróbuj boty handlujące kryptowalutami lub kopiuj transakcje na najlepszych giełdach kryptograficznych

Dołącz do Coinmonks Telegram Channel i Youtube Channel, aby otrzymywać codzienne wiadomości Crypto

Czytaj także