Комментарии 4
А почему бы не заменить все
И такие штуки развернуть
m100.mul(500)
на предрассчитанные константы, раз так уж взялись за оптимизацию газа?И такие штуки развернуть
y/m100/m100/m100/6
0
Такие вещи должен оптимизировать транслятор.
0
Именно. Но по сути — с сокращениями код был бы просто менее понятен. Так то конечно он будет еще оптимизирован. Я просто хотел показать, что вопреки мнению многих — использование логарифмов и дробных степеней вполне приемлемо.
+1
Ну сейчас не оптимизирует
q() — 625 газа
q2() — 141 газ
Про читаемость согласен
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 газ
Про читаемость согласен
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Смарт-контракт Ethereum для расчета бонусов используя дробные степени