Soliditas — Optimasi Gas

Mar 15 2023
Hari ini kita akan melalui beberapa skenario berbeda yang dapat diterapkan untuk penghematan bahan bakar. Di zaman sekarang kita perlu memastikan bahwa kita menghemat bensin sedapat mungkin! Kode tidak efisien Kesalahan terbesar di sini adalah kami terus mengakses variabel penyimpanan.

Hari ini kita akan melalui beberapa skenario berbeda yang dapat diterapkan untuk penghematan bahan bakar.

Di zaman sekarang kita perlu memastikan bahwa kita menghemat bensin sedapat mungkin!

Kode yang tidak efisien

Kesalahan terbesar di sini adalah kami terus mengakses variabel penyimpanan. Fungsi perakitan SLOAD adalah salah satu fungsi perakitan termahal tepat di samping CREATE.

Mari kita membuat beberapa perubahan.

Dengan mendeklarasikan variabel dalam fungsi kami, kami mendefinisikan variabel dalam memori & kemudian memanggil penyimpanan untuk menarik nilai dari x ke y, kami menggunakan y beberapa kali & kemudian menetapkan x sebagai total.

Rapi! Penghematan gas sebesar 395 gas!

Oke tapi bagaimana kita bisa lebih meningkatkan yang ini?

Sebuah uint256 dapat memuat (2²⁵⁶)-1 sebagai angka setinggi mungkin. Ini menjamin bahwa kita tidak akan mengalami masalah overflow atau underflow di sini karena penghitung kita hanya akan bertambah 5 kali.

Karena kami tahu kami tidak akan mengalami masalah ini, kami dapat menghapus pembungkus matematika yang aman untuk memastikan kami tidak menghabiskan bahan bakar yang tidak perlu.

Penghematan 615 gas lainnya!

Lebih banyak lagi yang akan datang xD

Jika Anda menemukan ini menarik mengapa tidak memeriksa ini!
https://medium.com/p/28a8bb064e86

Kelompok Studi Pengembangan Soliditas —https://discord.gg/KzbcGmrnfN

-Aliansi Poligon —https://www.polygonalliance.com/

- Perselisihan Aliansi Poligon —https://discord.gg/kJKPCGQu66

Apakah Anda menikmati artikel ini?
Ingin membelikanku secangkir kopi?
Poligon/Eth/Bsc — 0x4A581E0eaf6b71D05905e8E6014dc0277A1B10ad

Baru berdagang? Coba bot perdagangan kripto atau salin perdagangan di bursa kripto terbaik

Bergabunglah dengan Coinmonks Telegram Channel dan Youtube Channel, dapatkan Crypto News setiap hari

Baca juga