Как стать автором
Обновить

Комментарии 4

А почему бы не заменить все m100.mul(500) на предрассчитанные константы, раз так уж взялись за оптимизацию газа?

И такие штуки развернуть y/m100/m100/m100/6

Такие вещи должен оптимизировать транслятор.

Именно. Но по сути — с сокращениями код был бы просто менее понятен. Так то конечно он будет еще оптимизирован. Я просто хотел показать, что вопреки мнению многих — использование логарифмов и дробных степеней вполне приемлемо.
Ну сейчас не оптимизирует

contract Ballot {
    uint256 m100=100000000;

    function q() public  {
        uint256 a = 10**30 / m100 /m100 ;
    }
    
    function q2() public  {
        uint256 a = 10**14 ;
    }
}

q() — 625 газа
q2() — 141 газ

Про читаемость согласен
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.