Size: a a a

cxx.Дискуссионная

2020 February 29

RM

Roy Mustang in cxx.Дискуссионная
Ioann_V
их потому в gamedev не используют толком
Вот я и не использую
источник

I

Ioann_V in cxx.Дискуссионная
закиньте на godbolt pls, и покажите код
источник

RM

Roy Mustang in cxx.Дискуссионная
У меня конечно не gamedev, но серверная часть от gamedev
источник

TS

Till Schneider in cxx.Дискуссионная
Vladimir Suisei
Сделай бенч
источник

k

koren in cxx.Дискуссионная
Более реальный тест... i3-4005U. Кодирование одного аудиофайла с такими параметрами: 48 kHz, 32 bit float. Длительность: 00:08:45
if - 00:07:18
Till's abs - 00:06:30
источник

O

Ofee in cxx.Дискуссионная
Roy Mustang
Ну смотри
Как известно, дизайн Go создавался как максимально неэффективный. Догадываешься, почему там проверка ошибок идёт через if err, а не try/catch? Не хотят экономить!
источник

I

Ioann_V in cxx.Дискуссионная
Roy Mustang
У меня конечно не gamedev, но серверная часть от gamedev
ну, серверная часть, там свои приколы. Я вот с серверами когда работал, для скорости работал вообще из Ядра linux.
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Во, нормас
источник

O

Ofee in cxx.Дискуссионная
Ioann_V
их потому в gamedev не используют толком
Да не, бред, просто все в геймдеве сплошь хаскелисты и хотят do-нотацию, вотъ
источник

I

Ioann_V in cxx.Дискуссионная
Ofee
Да не, бред, просто все в геймдеве сплошь хаскелисты и хотят do-нотацию, вотъ
нет, увы. В gd многие даже про then не знают
источник

I

Ioann_V in cxx.Дискуссионная
и выживают как могут :)
источник

O

Ofee in cxx.Дискуссионная
Ioann_V
нет, увы. В gd многие даже про then не знают
Да ладно тебе, не разрушай тут иллюзии!
источник

O

Ofee in cxx.Дискуссионная
@r_mustang, прежде, чем ты задумаешься о переписывании на исключения — нет, мы пошутили. Исправлять нужно иначе — так, чтобы ошибок вообще не возникало, вот!
источник

RM

Roy Mustang in cxx.Дискуссионная
Ofee
@r_mustang, прежде, чем ты задумаешься о переписывании на исключения — нет, мы пошутили. Исправлять нужно иначе — так, чтобы ошибок вообще не возникало, вот!
Я вообще из принципа стараюсь отлавливать даже то что маловероятно
источник

RM

Roy Mustang in cxx.Дискуссионная
Потому что не доверяю клиентам, которые подключаются к серверу
источник

RM

Roy Mustang in cxx.Дискуссионная
Обычно архитектуры серверов строятся на логике алгоритмов, а хитрожопые хацкеры знают, что уязвимости кроятся как раз в нелогических мышлениях
источник

RM

Roy Mustang in cxx.Дискуссионная
Сервер не ждет того что игрок походит не так, как задумано алгоритмами
источник

O

Ofee in cxx.Дискуссионная
Roy Mustang
Я вообще из принципа стараюсь отлавливать даже то что маловероятно
Так ты это, запускай всё на своём компьютере, а клиенты... Ну, пускай пользователь покупает часовой абонемент и играет прямо за твоим сервером...
источник

RM

Roy Mustang in cxx.Дискуссионная
А алгоритмы обычно последовательны
источник

RM

Roy Mustang in cxx.Дискуссионная
Что касается if(error){ return } и т.д. стиля
источник