Solidność — optymalizacja gazu
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ę.
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

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































