Size: a a a

Programming Offtop

2020 October 05

(

( in Programming Offtop
Alexander Nozik
Но и асм тут не даст ничего. От слова совсем
Ну, он даст прямую работу с памятью, как минимум
источник

(

( in Programming Offtop
Вы простите конечно, я буду этим вечером много про память говорить, у меня после байтодроча крыша поехала
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alex
так) я думаю что тут нужно немного в детали)))
у меня было несколько узких мест, в основном связанных с операциями с блоками данных в памяти,
языком это решить не получилось
асм же быстрее делал)
не знаю, у кого-то может по другому)
сам же алгоритм, после этого и на языке прошёл)
просили конкретику
источник

A

Alex in Programming Offtop
возьмём пример, надо умножать именно на 2 число)
язык не понимает что это простая операция))
источник

AN

Alexander Nozik in Programming Offtop
(
Ну, он даст прямую работу с памятью, как минимум
А зачем тебе прямая работа с памятью для того, чтобы взять два числа и поместить на регистр?
источник

AN

Alexander Nozik in Programming Offtop
Alex
возьмём пример, надо умножать именно на 2 число)
язык не понимает что это простая операция))
Еще как понимает. Откуда у вас такие странные предположения?
источник

A

Alex in Programming Offtop
вопрос) как на очень большой числе умножать на два, или возводить во вторую степень быстро
источник

(

( in Programming Offtop
Alexander Nozik
А зачем тебе прямая работа с памятью для того, чтобы взять два числа и поместить на регистр?
Вот именно
В зависимости от языка компилятор (не дай бог) может засунуть их в хип или ещё какие гадости сделать
источник

AK

Anton Korotkikh in Programming Offtop
(
Вы простите конечно, я буду этим вечером много про память говорить, у меня после байтодроча крыша поехала
где ты на байтодроч напоролся, ты же на котлинах код катаешь
источник

AN

Alexander Nozik in Programming Offtop
Alex
вопрос) как на очень большой числе умножать на два, или возводить во вторую степень быстро
И кто мешает работать с битовым представлением числа на высоком уровне?
источник

A

Alex in Programming Offtop
Alexander Nozik
Еще как понимает. Откуда у вас такие странные предположения?
ну если посмотреть на реализацию bigint то вроде как из этого)
может не правильно смотрю))
источник

(

( in Programming Offtop
Anton Korotkikh
где ты на байтодроч напоролся, ты же на котлинах код катаешь
Я решил на расте бахнуть ртмп сервер
источник

A

Alex in Programming Offtop
Alexander Nozik
И кто мешает работать с битовым представлением числа на высоком уровне?
так) интересно) и как же на высоком уровне получить ту же скорость, что на низком?)
источник

AN

Alexander Nozik in Programming Offtop
(
Вот именно
В зависимости от языка компилятор (не дай бог) может засунуть их в хип или ещё какие гадости сделать
Мы про современные оптимизирующие компиляторы. И избежать боксинга куда проще, чем городить асемблерную вставку
источник

IP

Iaroslav Postovalov in Programming Offtop
Alex
да, интересно, и как это оптимально реализовать с большими числами методами языка?
это как же получиться без прямой работы с памятью быстрее?)
в  джаве unsafe, bytebuffer и еще memory handles с недавних пор есть. что из этого не позволяет прямо работать с памятью
источник

AK

Anton Korotkikh in Programming Offtop
(
Я решил на расте бахнуть ртмп сервер
достойная задача. и сам протокол реализовывать что ли?
источник

(

( in Programming Offtop
Alexander Nozik
Мы про современные оптимизирующие компиляторы. И избежать боксинга куда проще, чем городить асемблерную вставку
А это уже зависит от задачи, и я возвращаюсь к своему изначальному тезису
источник

IP

Iaroslav Postovalov in Programming Offtop
Alex
очень, но оказываеться, даже великий Go умён не всегда)
со строками там по крайней мере беда)))
да и большие числа есть что ещё поделать)))
в го отвратительный код в компиляторе. не зря переписывают
источник

AN

Alexander Nozik in Programming Offtop
Alex
так) интересно) и как же на высоком уровне получить ту же скорость, что на низком?)
Вы эту скорость-то мерили? Я поэтому исходно и спросил про конкретный пример. Если у вас есть такой конкретный пример, это очень интересно. Если нет, то общие слова
источник

(

( in Programming Offtop
Anton Korotkikh
достойная задача. и сам протокол реализовывать что ли?
Ну да
источник