Size: a a a

Programming Offtop

2020 August 09

AD

Apache DOG™ in Programming Offtop
Хотя это единственный способ заставить лентяев не использовать запомнить-driven development
источник

AD

Apache DOG™ in Programming Offtop
Это, кстати одна из главных причин почему переписывать под что то новое не переписывают
источник

AD

Apache DOG™ in Programming Offtop
Потому что все все позапоминали и перезапоминать не хотят.
источник

AN

Alexander Nozik in Programming Offtop
Alexander Nozik
Правильно. Это означает, что у каждой либы свой собственный С++. И часто они вообще никак друг друга понять не могут.
Именно по этой причине гейм-дев и какой-нибудь Qt вполне хорошо существуют. Там используются ограниченные диалекты. Я подозреваю, что и у интеля какой-то свой диалект в разработке используется, который не совсем совместим с тем, что вне интеля.
источник

AD

Apache DOG™ in Programming Offtop
Если необходимость запоминать все в обязательном порядке исключить, все станет гораздо проще
источник

AD

Apache DOG™ in Programming Offtop
Станет можно править код на морозе с мизерным риском словить баг
источник

AM

Andrew Mikhaylov in Programming Offtop
Но это не о крестах, да.
источник

d

dimiii in Programming Offtop
Alexander Nozik
Я же не про HTTP. У голого TCP оверхед что-то вроде 20 байт. И есть исследования, там юниксовые сокеты не быстрее. Единственное, что быстрее - это shared memory.
Долго терпел, пока не появилось заявления насчет исследований. Покажите.

Вообще, тут скорее такой расклад- на вашей нагрузке и пропорциях cpu/io нагрузки преимущества unix сокетов просто не проявляются.
источник

AN

Alexander Nozik in Programming Offtop
dimiii
Долго терпел, пока не появилось заявления насчет исследований. Покажите.

Вообще, тут скорее такой расклад- на вашей нагрузке и пропорциях cpu/io нагрузки преимущества unix сокетов просто не проявляются.
Первое попавшееся: https://habr.com/ru/company/pushall/blog/280218/
источник

AN

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

d

dimiii in Programming Offtop
В сети точно так же есть исследования о преимуществах unix сокетов. Короче спорить не буду, моё мнение - результат зависит от профиля использования/бенчмаркинга
источник

d

dimiii in Programming Offtop
Ну и кстати, на хабре те же 30% про медленней tcp
источник

AN

Alexander Nozik in Programming Offtop
dimiii
В сети точно так же есть исследования о преимуществах unix сокетов. Короче спорить не буду, моё мнение - результат зависит от профиля использования/бенчмаркинга
Это всегда так, но в худшем случае там разница порядка 30% по throughput и нет разницы по latency. Если взамен я получают платформо-независимый и потенциально распределенный код, вообще вопрос не стоит
источник

AN

Alexander Nozik in Programming Offtop
dimiii
Ну и кстати, на хабре те же 30% про медленней tcp
Там ниже весит upd, где они выбрали другой метод и разница уменьшилась до меньше 10%
источник

d

dimiii in Programming Offtop
Да, вопрос компромиссов и нуждъ
источник

AN

Alexander Nozik in Programming Offtop
dimiii
Да, вопрос компромиссов и нуждъ
Меня как бы разница и в два раза не смущает. А тут как бы даже до двух раз не доходит никогда. Вот shared memory может быть сильно быстрее, но это просто дикая боль.
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Это всегда так, но в худшем случае там разница порядка 30% по throughput и нет разницы по latency. Если взамен я получают платформо-независимый и потенциально распределенный код, вообще вопрос не стоит
Я стесняюсь поинтересоваться, а сколько там платформенно-зависимости при использовании юникс-сокетов? Несколько строк с использованием AF_UNIX вместо AF_INET?
источник

AM

Andrew Mikhaylov in Programming Offtop
https://devblogs.microsoft.com/commandline/af_unix-comes-to-windows/
Юникс-сокеты, кстати, оказывается и в винде поддерживаются
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Я стесняюсь поинтересоваться, а сколько там платформенно-зависимости при использовании юникс-сокетов? Несколько строк с использованием AF_UNIX вместо AF_INET?
На самом деле довольно много. Если этого нет в стдлибе, надо проверять наличие позикса и возиться с билдом. У юникс-сокетов надо больше думать про жизненный цикл приложения. Ну и либная обвязка сильно хуже. На самом деле, мы сейчас в основном используем либы, которые умеют и в тсп и в юникс сокеты (ZMQ, Rsocket), поэтому без особой разницы.
источник

AN

Alexander Nozik in Programming Offtop
да, там свой есть аналог, но и юниксовые поддерживаются. Позикс по-моему весь или почти весь поддерживается.
источник