Size: a a a

Rust — русскоговорящее сообществo

2020 March 23

K

Kitsu in Rust — русскоговорящее сообществo
Berkus Decker
то есть динамическая либа прилинковывается у тебя статически? ну это takoe sebe
не, динамически
источник

K

Kitsu in Rust — русскоговорящее сообществo
статически - либси
источник

D

Denis in Rust — русскоговорящее сообществo
воу воу
источник

D

Denis in Rust — русскоговорящее сообществo
glibc низя линковать статически
источник

K

Kitsu in Rust — русскоговорящее сообществo
не glibc, а musl-libc
источник

ДК

Денис Котляров in Rust — русскоговорящее сообществo
Вафель
Клиппи тут ругнулась что я делаю условно
for i in 0..x {
   smt = i;
   arr[i];
}

вместо использования итераторов:
for (i, item) in arr.iter_mut().enumerate().take(x) {
   smt = i;
   item;
}


В чём бонус в читаймости в целом понятно, но почему это может бтыь быстрее?

> https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
>> Just iterating the collection itself makes the intent more clear and is probably faster.
производительность!! вы обращяетесь к массиву напрямую.
и при этом нет гарантий что X валиден
источник

В

Вафель in Rust — русскоговорящее сообществo
Денис Котляров
производительность!! вы обращяетесь к массиву напрямую.
и при этом нет гарантий что X валиден
чего?
источник

D

Denis in Rust — русскоговорящее сообществo
Kitsu
не glibc, а musl-libc
а, сорри, не прочитал контекст, но решил на всякий случай вмешаться))))
источник

D

Denis in Rust — русскоговорящее сообществo
Вафель
чего?
баунд чек на каждом обращении
источник

K

Kitsu in Rust — русскоговорящее сообществo
Denis
а, сорри, не прочитал контекст, но решил на всякий случай вмешаться))))
вообще кажется glibc очень сложно статически прилинковать, это прям надо сильно постараться, по всей видимости rustc придется пересобирать и еще много шаманств
источник

D

Denis in Rust — русскоговорящее сообществo
Kitsu
вообще кажется glibc очень сложно статически прилинковать, это прям надо сильно постараться, по всей видимости rustc придется пересобирать и еще много шаманств
да этого просто нельзя делать, он расчитан на то, что многие вещи присутствуют в системе в динамическом виде
например, в нём есть поддержка name service switch, которая работает в рантайме, т.е. фактически glibc у себя внутри делает dlopen
источник

В

Вафель in Rust — русскоговорящее сообществo
Denis
баунд чек на каждом обращении
Мгм, справедливо. Просто я не понимаю сообщения другого Дениса почти никогда(
источник

D

Denis in Rust — русскоговорящее сообществo
Вафель
Мгм, справедливо. Просто я не понимаю сообщения другого Дениса почти никогда(
ну, я тоже не всех всегда понимаю, это нормально :) главное, что обычно находится кто-то, кто может другими словами объяснить =)
источник

ДК

Денис Котляров in Rust — русскоговорящее сообществo
Вафель
Мгм, справедливо. Просто я не понимаю сообщения другого Дениса почти никогда(
другого:) потустороннего?:)
источник

В

Вафель in Rust — русскоговорящее сообществo
Денис Котляров
другого:) потустороннего?:)
потусторонний Деник Котляров ууууу 👻
источник

D

Denis in Rust — русскоговорящее сообществo
:)
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Kitsu
не, динамически
эм, но как. чтобы подгружать динамическую либу из статической аппы тебе как минимум надо ручками звать dlopen
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Kitsu
вообще кажется glibc очень сложно статически прилинковать, это прям надо сильно постараться, по всей видимости rustc придется пересобирать и еще много шаманств
glibc невозможно прилинковать статически. точка.
источник

K

Kitsu in Rust — русскоговорящее сообществo
Berkus Decker
эм, но как. чтобы подгружать динамическую либу из статической аппы тебе как минимум надо ручками звать dlopen
¯\_(ツ)_/¯ на уровне динамической линковки оно как-то работает (впрочем вероятно не особо корректно)
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Kitsu
¯\_(ツ)_/¯ на уровне динамической линковки оно как-то работает (впрочем вероятно не особо корректно)
обычно в статических аппах отстутвует DT_INTERP который бы грузил и резолвил динамические либы, так что у вас франкенштейн
источник