Nikolay Markov
Евгений
Denis
Nikolay Markov
зато оно будет работать на порядки быстрее
Denis
Сырые байты и сейчас можно пересылать
Nikolay Markov
либо же дергая руками системные вызовы из libc
Denis
Можно и без, шаред мемори есть
Nikolay Markov
ну такое
Denis
multiprocessing.shared_memory
Denis
Даже в си ходить не надо
Nikolay Markov
я не хочу думать об аллокаторах в шаред мемори, за меня система уже рулит пайпами
Nikolay Markov
это дефолтный механизм, которому больше 40 лет
Denis
Ты и пайп можешь сейчас сделать
Denis
denis ⛅️
ну точнее
denis ⛅️
часть будет сериализоваться
Nikolay Markov
Nikolay Markov
ну такое
Sasha
А разве в каких-то интерпретируемых языках нет сериализации и десериализации при создании процесса?
Nikolay Markov
а где мой синтаксический сахар? где поддержка этого режима в мультипроцессинге?
Denis
multiprocessing.Pipe
Nikolay Markov
дайте мне просто буфер и я буду в него writeinto()
Denis
denis ⛅️
Nikolay Markov
Там есть send_bytes
ну давай сравним его по производительности с  GNU Parallel?
Nikolay Markov
denis ⛅️
)0
Denis
Nikolay Markov
в винде чуть похитрее, но тоже не особо сложно
denis ⛅️
denis ⛅️
или только кусками из доков выцеплять информацию?
Nikolay Markov
Nikolay Markov
Nikolay Markov
почитай про fork() и всякие execve() в сях
denis ⛅️
denis ⛅️
типа сериализации при передаче и тд
Nikolay Markov
там просто шлются через пайп сырые байты
denis ⛅️
Nikolay Markov
в питоне, в целом, круто сделали, но плохо, что нельзя просто так взять и на нижний уровень спуститься
Nikolay Markov
ну вот представь, что у тебя в форке запускается кроулер по урлам, ты шлешь туда строчками урлы
Nikolay Markov
как думаешь, что будет проще - послать туда тупо строку байтовую в utf-8 или захреначить string, обернутый в pyobject?
denis ⛅️
ну питон первое разве позволит?
Nikolay Markov
путем многабукаф и такой-то матери, может, и позволяет, но все равно с большим оверхедом
Nikolay Markov
я по этому поводу и возбухаю
denis ⛅️
+
denis ⛅️
взлом жопы
Anonymous
Nikolay Markov
Nikolay Markov
Anonymous
Anonymous
Это любой высокоуровневый
Sasha
Ну в джаве немного иначе, тоже высокоуровневый жеж
Anonymous
Ну и в си я асм вставки делала чтоб быстрее
Anonymous
Anonymous
Мало учила очень
Anonymous
Но подумываю освежить
Nikolay Markov
у меня вообще немного полыхает, что из питона нельзя просто так взять и вызвать системный вызов любой без трюков с ctypes/libc
Nikolay Markov
кстати, из го - можно абсолютное большинство 🙂
Anonymous
Хмм
Anonymous
Anonymous
Ребята, подскажите. Несколько условий в if проверяются до первого, которое однозначно определит результат, или проверятся все? Есть несколько условий которые нужно проверить. Все условия междй собой относятся через or. Но некторые более ресурсоемки чем другие. Можно ли все записать в один if и быть уверенным что выражения будут вычисляться до первого True, или лучше все же написать цепочку if?
Sasha