@proGO

Страница 1586 из 1674
Vergil
23.07.2018
13:28:44
да блэт.. заблокируйте его

Daniel
23.07.2018
13:29:00
это разные все время

я каждого блокирую и сношу сообщение

Google
Vergil
23.07.2018
13:29:31
тогда вообще печально..

Daniel
23.07.2018
13:29:35
но, вообще, я уже готов начать агитацию за закрытие этого чата

Vergil
23.07.2018
13:29:43
почему?

Daniel
23.07.2018
13:29:48
например - перевести всей участников в RO

в пользу какого?
https://t.me/gogolang

там жив создатель, и можно ставить ботиков

Oleg
23.07.2018
13:31:24
там жив создатель, и можно ставить ботиков
Но и темы там попримитивней :(

Daniel
23.07.2018
13:31:47
не уверен

Kirill
23.07.2018
13:32:13
главное сообщество а не название чата) перейдут люди, будут тож самое обсуждать

Kirill
23.07.2018
13:43:19
но, вообще, я уже готов начать агитацию за закрытие этого чата
я тоже с момента пропажи продота как-то всё чаще склоняюсь к тому, что это имеет смысл

Andrey
23.07.2018
13:44:02
Когда переезд?

Google
Zver
23.07.2018
13:44:10
Да там и так одни и те же люди.

Kirill
23.07.2018
13:44:54
Да там и так одни и те же люди.
ну и зачем тогда чат, где нельзя даже ботов добавлять для упрощения изни одменам?

Kirill
23.07.2018
13:45:18
ну и зачем тогда чат, где нельзя даже ботов добавлять для упрощения изни одменам?
он вроде наоборот хотел сказать, что переезд не будет кровавым

Kirill
23.07.2018
13:45:57
Zver
23.07.2018
13:46:06
Kirill
23.07.2018
13:47:00
так чё, merge? @onokonem вроде и не против никто

Daniel
23.07.2018
13:56:18
я за

не сейчас

вечером

Kirill
23.07.2018
14:00:21
только как ты без ботов в РО 1700+ человек закинешь?

через клиентское апи полезешь?

Dmitri
23.07.2018
14:01:34
через клиентское апи полезешь?
Кстати, кому-то удавалось flood prevention обойти?

Kirill
23.07.2018
14:03:18
Roman
23.07.2018
14:05:52
а кто-то сравнивал скорость индексной арифметики по слайсу и адресной арифметики?

Andrey
23.07.2018
14:05:57
Я так понимаю что стоит просто закрыть этот чат и все просто туда перебегут. Или его нет возможности закрыть?

Roman
23.07.2018
14:11:39
я планировал, но там очень много кейсов, стало как-то лень
у меня все довольно банально: есть кусок памяти в котором лежат структуры. я могу через slice header сделать слайс, а могу адресной арифметикой бегать по этому. интересно, что быстрее.

Daniel
23.07.2018
14:13:53
вот кстати! почему вместо этой микрооптимизации ты просто не докинешь ядер?

Google
Zver
23.07.2018
14:17:51
Вообще в машинных командах от силы добавится один такт, но опять же он может быть запаралелен и это на фоне занимаемого времени обращения к памяти - мизер.

Daniel
23.07.2018
14:18:54
Мне в конце концов не хватило докидывания ядер
так может быть, но я бы хотел увидеть цифры

Kirill
23.07.2018
14:19:24
так может быть, но я бы хотел увидеть цифры
Почему ты не спросил меня об этом n времени назад?)

Roman
23.07.2018
14:19:39
По слайсу бегаете последовательно?
нет, просто по индексу, без range.

вот кстати! почему вместо этой микрооптимизации ты просто не докинешь ядер?
ты не представляешь, что это потянет за собой :) мне придется тогда рисовать еще параллелизацию обработки пакетов. причем, пакеты одного соединения в обе стороны должны будут ходить через одно и то же ядро.

Zver
23.07.2018
14:22:31
нет, просто по индексу, без range.
Рэиндж скорее всего использует инкремент адреса. Если последовательно индекс инкрементируется, то оптимизатор может оптимизировать (есть ли только он в Гоу).

Pavel
23.07.2018
14:24:23
я не супер эксперт в этом, но кажется нутро цисок не на го пишут и не в user space

Kirill
23.07.2018
14:24:49
Меня недавно звали в контору одну пилить такой dpi, но оказалось, что у них денег нет %)

Pavel
23.07.2018
14:25:46
https://github.com/intel-go/nff-go
"Easily leverage Intel hardware capabilities: multi-cores"

кек?

Google
Kirill
23.07.2018
14:27:09
"Easily leverage Intel hardware capabilities: multi-cores"
У интела мультикор сделан не так, как у амуде, но звучит комично, да

Pavel
23.07.2018
14:27:56
я думаю в большой сетевой нагрузке неприемлимо иметь GC и автоматическое управление памятью для критических мест -> все должно быть предсказуемо, а не внезапный GC на пару миллисекунд

Roman
23.07.2018
14:28:53
"Easily leverage Intel hardware capabilities: multi-cores"
да, потому что это обертка на dpdk.

Pavel
23.07.2018
14:29:39
это вы лично меряри, или в интернете начитались?
"я не супер эксперт в этом" -- я написал это несколько сообщений назад

Daniel
23.07.2018
14:30:13
пара милисекунд - это очень много для gc

Kirill
23.07.2018
14:30:14
Pavel
23.07.2018
14:30:29
это вы лично меряри, или в интернете начитались?
нет, просто я прокекал над тем, что в цисках наших IX будет GC триггериться вместо того, чтобы трафик гнать

где линки аля 10/40G

Daniel
23.07.2018
14:30:48
можно, конечно, как убер, написать такое, что и на секунду замрет, но моно же и не писать!

Kirill
23.07.2018
14:31:10
пара милисекунд - это очень много для gc
У меня некоторые криптографические функции столько отрабатывают, какой gc, вы чё

Daniel
23.07.2018
14:32:29
нет, просто я прокекал над тем, что в цисках наших IX будет GC триггериться вместо того, чтобы трафик гнать
в большинстве задач очень трудно померять паузу gc - настолько она мелкая

о, а можно примеров что убер такое пишет
у меня нет ссылки под рукой, но они много где доклад читали про то, как написали in-memory субд на го на указателях на несколько десятгов гигабайт, и gc ставил им ее колом

Roman
23.07.2018
14:33:56
где линки аля 10/40G
причем тут скорость линков?

Kirill
23.07.2018
14:33:57
в большинстве задач очень трудно померять паузу gc - настолько она мелкая
А без нормального пакета времени для бенчей можно и недостоверные результаты получить

Pavel
23.07.2018
14:34:24
причем тут скорость линков?
теоритическое количество пакетов, предполагаю, зависит от скорости

Roman
23.07.2018
14:35:15
теоритическое количество пакетов, предполагаю, зависит от скорости
допустим. и что? для того чтобы замечать gc надо иметь очень много поинтеров.

Pavel
23.07.2018
14:45:04
допустим. и что? для того чтобы замечать gc надо иметь очень много поинтеров.
Я не знаю, что такое "очень много", но, вероятно, это описано в спеке go gc. И мне интересно посмотреть на код и практики, который не создает ни байта мусора. Я не на вашем месте, требований 100% к продукту не знаю и ваш выбор -- это ваш выбор. Просто продакшен решение, которое нельзя даже вертикально замасштабировать ("докинуть ядер") и требует супер хаков -- выглядит странным, как по мне.

Google
Daniel
23.07.2018
14:46:35
коллега, я не знаю, кто вас так напугал gc, но он для 99% приложений не создает вообще никаких проблем

мусор собирает незаметно

чтобы он реально стал проблемой - надо даже не мусор генерить, а иметь десятки миллиардов указателей, которые gc будет вынужден обходить

Pavel
23.07.2018
14:48:05
может быть, в SLA прописаны гарантии по latency/QoS

а может быть и нет -- никто не знает ?

у меня проблем с GC ни в го ни в джаве нет

Kirill
23.07.2018
15:36:51
Daniel
23.07.2018
15:37:21
да

но есть узкий класс задач, где именно в gc можно упереться

потому убер везде и рассказывает об этом

Kirill
23.07.2018
15:38:07
до того, как упрёшься в то, что в языке куски говна вместо DS?

прямо скажем, я не знаю ни одного многопоточного языка, где не мог бы назвать все (или почти все) DS кусками говна

Страница 1586 из 1674