Solidity — Tối ưu hóa khí

Mar 15 2023
Hôm nay chúng ta sẽ xem xét một số tình huống khác nhau có thể áp dụng tiết kiệm xăng. Trong thời đại ngày nay, chúng ta cần đảm bảo rằng mình đang tiết kiệm xăng bất cứ khi nào có thể! Mã không hiệu quả Lỗi lớn nhất ở đây là chúng tôi liên tục truy cập vào biến lưu trữ.

Hôm nay chúng ta sẽ xem xét một số tình huống khác nhau có thể áp dụng tiết kiệm xăng.

Trong thời đại ngày nay, chúng ta cần đảm bảo rằng mình đang tiết kiệm xăng bất cứ khi nào có thể!

mã không hiệu quả

Lỗi lớn nhất ở đây là chúng tôi liên tục truy cập vào biến lưu trữ. Hàm hợp ngữ SLOAD là một trong những hàm hợp ngữ đắt nhất ngay bên cạnh CREATE.

Hãy thực hiện một số thay đổi.

Bằng cách khai báo biến trong hàm của chúng tôi, chúng tôi đã xác định một biến trong bộ nhớ và sau đó được gọi là lưu trữ để kéo giá trị từ x vào y, chúng tôi đã sử dụng y nhiều lần và sau đó đặt x làm tổng.

Gọn gàng! Tiết kiệm gas 395 gas!

Được rồi nhưng làm thế nào chúng ta có thể cải thiện cái này hơn nữa?

Một uint256 có thể giữ (2²⁵⁶)-1 là số cao nhất có thể. Điều này đảm bảo rằng chúng tôi sẽ không gặp sự cố tràn hoặc tràn ở đây vì bộ đếm của chúng tôi sẽ chỉ tăng 5 lần.

Bởi vì chúng tôi biết rằng chúng tôi sẽ không gặp phải những sự cố này, chúng tôi có thể xóa trình bao bọc toán học an toàn để đảm bảo rằng chúng tôi không tiêu tốn xăng không cần thiết.

Một khoản tiết kiệm xăng 615 khác!

Sắp có thêm xD

Nếu bạn thấy điều này thú vị tại sao không kiểm tra điều này!
https://medium.com/p/28a8bb064e86

Nhóm nghiên cứu Solidity Dev —https://discord.gg/KzbcGmrnfN

-Liên minh đa giác —https://www.polygonalliance.com/

-Polygon Alliance Discord —https://discord.gg/kJKPCGQu66

bạn có thích bài viết này?
Cảm thấy muốn mua cho tôi một tách cà phê?
Đa giác/Eth/Bsc — 0x4A581E0eaf6b71D05905e8E6014dc0277A1B10ad

Mới giao dịch? Hãy thử bot giao dịch tiền điện tử hoặc sao chép giao dịch trên các sàn giao dịch tiền điện tử tốt nhất

Tham gia Kênh Telegram và Kênh Youtube của Coinmonks để nhận Tin tức về tiền điện tử hàng ngày

Ngoài ra, Đọc