209 похожих чатов

Я ассемблер решил почитать. В солижити и вообще. Вроде интересная

тема. Единственное не ясно, почему обычное сложение переменных требует больше газа, нежели это делать через ассемблерную вставку. Из за чего так?

5 ответов

3 просмотра

Смотря как и что ты делаешь и считаешь газ. Сложение же это — надо сначала на стэк каждую переменную положить, потом сделать операцию, потом снять куда-то положить со стэка. Но можно и реально посмотреть, что солидити компилятор генерирует и посмотреть, в чем фишка.

Igor Mandrigin @ Gateway.fm Mandrigin
Смотря как и что ты делаешь и считаешь газ. Сложен...

Первое что пришло на ум - в последнем солидити проверка на переполнение стека, что 100% обычную операцию сложения делает дороже чем на ассемблях

tinsoldi3r
Первое что пришло на ум - в последнем солидити про...

о, значит можно safeMath из цеппелина выпилить?

Sam Becket
о, значит можно safeMath из цеппелина выпилить?

Ну как сказать, у safeMath если помнишь есть возможность указать сообщение реверта при переполнении, + возможно какие-то проекты захотят обратную совместимость перейдя на 0.8 В остальных случаях думаю можно отказываться от него в пользу простой арифметики. Vyper кстати по дефолту эту фичу имел

Похожие вопросы

Обсуждают сегодня

Карта сайта