Size: a a a

Язык программирования Julia / Julia programming language

2021 March 26

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
nsample >> 7
источник

PY

Popov Yuri in Язык программирования Julia / Julia programming language
Alexander Plavin
не понял сложности
вам нужно самое обычное деление нацело:
julia> 260 ÷ 2 ÷ 64
2
julia> typeof(260 ÷ 2 ÷ 64)
Int64
Спасибки. Это то что нужно
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Самое быстрое из того, что возможно
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
да ладно, нежуели это быстрее деления?
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
я думаю он константы сворачивает
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Деление долго
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
trunc(Int, 1.3)
источник

PY

Popov Yuri in Язык программирования Julia / Julia programming language
Андрей Оськин
Если 2 и 64 то вообще думать не надо
Андрей степень двойки здесь завязана. Похоже Ваш самый красивый метод
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Вообще из всех базовых операций деление это самая долгая операция.

Помнится в одном посту на Хабре из сравнивали и у битового сдвига вес был 1, а у деления 40
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
То есть это сильно более медленная операция
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
так деление-то скорее всего не случается в явном виде
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
почти уверен, что будет одинаковая скорость
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
если делители записаны прямо в коде
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Андрей Оськин
Вообще из всех базовых операций деление это самая долгая операция.

Помнится в одном посту на Хабре из сравнивали и у битового сдвига вес был 1, а у деления 40
компилятор может привести деление к битовому сдвигу, только если деление на константу степени двойки? или на любую переменную степени двойки?
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
на степени двойки переведёт в битовый сдвиг, на другие числа - может использовать комбинацию нескольких битовых сдвигов
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
в общем, не советую явным образом писать в коде битовые сдвиги когда нужно деление/умножение :)
по крайней мере в языках с нормальным компилятором
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну что же, это тот случай, когда в чате два прямо противоположных совета 😊
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Потому что мой опыт показывает, что помогать компилятору стоит, получается лучше.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Разница действительно небольшая, видимо в этом случае он действительно может упростить, но не до конца.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
что сравнивается? x << 7 vs x div 128?
источник