Войти
ФлеймФорумПрограммирование

А почему бы не попробовать Сишечку? (3 стр)

Страницы: 1 2 3 4 538 Следующая »
#30
21:09, 2 мая 2021

localevil
> Да как вы это делает? Стрелка с серым тестом.

Выделяешь текст, который нужно указать стрелочкой, - нажимаешь "  рядом с номером поста, в котором выделил текст


#31
0:29, 3 мая 2021

Panzerschrek[CN]
> Поздравляю, ты нашёл одну из проблем в C++.
> В Си такого нету, ибо там все типы до неприличия тупы. Но достоинство ли это?
Поэтому я выберу C# )

#32
6:01, 3 мая 2021

localevil
> Единственное я не придумал как можно связать несколько компонентов. Пример: у
> меня есть сложная система, в моем случае collision_system. мне нужно постоянно
> проходить по всем объектам так чтобы брать у них физический и позиционный
> компонент. Даже если данные распиханы по хеш-таблицам с доступом o(1). Мне все
> равно нужно будет каждый раз проходить по всем,  допустим, позиционным
> компонентам получать их ключ и брать физический компонент по этому ключу. Не
> проще будет сразу хранить указатели на нужные компоненты и получать их вместе?
конечно, это — принципиально важный вопрос, на который, однако, не существует единственно верного ответа. если коротко, то основных подхода к решению этой проблемы два: архетипы и группы. про оба написано в статье, ссылку на которую я дал. рекомендую почитать.

#33
6:09, 3 мая 2021

localevil
> Я к тому то С++ сейчас движется в сторону от максимальной производительности в угоду "безопасного" кода.
это, разумеется, полная ерунда, потому что в C++ не приняли бы ни одну новую фичу, у которой была бы хоть какая-то цена в рантайме, тем более неявная. у общепризнанных фич вроде unique_ptr вообще цены в рантайме нет, потому что он просто за тебя вставляет деструктор и освобождение памяти объекта в тот момент, когда ты о нём забываешь. а shared_ptr — это моветон, для него применений крайне мало. поэтому подгребать их под одну гребёнку "умные указатели" — это типично занятие тех, кто о них ничего не знает.

поэтому практически все новые фичи вводятся в язык, чтобы обезопасить и упростить написание быстрого кода.

#34
(Правка: 8:14) 8:12, 3 мая 2021

Suslik

> вроде unique_ptr вообще цены в рантайме нет
There are no Zero-Cost Abstractions

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

с 17:30

#35
8:19, 3 мая 2021

Suslik
> а shared_ptr — это моветон, для него применений крайне мало.

ух ты какой однако

cNoNim
> > Поздравляю, ты нашёл одну из проблем в C++.
> > В Си такого нету, ибо там все типы до неприличия тупы. Но достоинство ли это?
> Поэтому я выберу C# )

правильно

#36
12:11, 3 мая 2021

localevil
> Кто знает может через пару стандартов вообще выпелят new delete из-за того что
> маслята не справляются с тем что бы подчищать за собой память.
Скорее из-за того, что кульные какиры из 9"Б" класса думают, что они-то справятся подчищать за собой память.

#37
12:12, 3 мая 2021

Suslik
> это, разумеется, полная ерунда, потому что в C++ не приняли бы ни одну новую
> фичу, у которой была бы хоть какая-то цена в рантайме, тем более неявная
Иксепшоны

Suslik
> а shared_ptr — это моветон, для него применений крайне мало
Иммутабль_мап

#38
12:28, 3 мая 2021

1 frag / 2 deaths
>Иксепшоны
Онижы ничо не стоят, пока не стрелнет, по крайней мере в ха64.

#39
12:30, 3 мая 2021

nes
Код развёртки деструкторов требует доп инфу чтоб знать что сдохло само а что нет

#40
12:55, 3 мая 2021

nes
> Онижы ничо не стоят, пока не стрелнет, по крайней мере в ха64.

напомни, шо тама такое?

#41
13:19, 3 мая 2021

innuendo
?

#42
14:11, 3 мая 2021

nes
> Онижы ничо не стоят, пока не стрелнет, по крайней мере в ха64.
Даже, если не стреляют, Там пролог эпилог содержит много инструкций лишних в функциях.
На PS3/xbox360 они не используются. Не знаю как сейчас на новых консолях.

#43
14:14, 3 мая 2021

Andrey
> Там пролог эпилог содержит много инструкций лишних в функциях.

расскажи про код FS там или как ?

> На PS3/xbox360 они не используются

а зачем оные в геймдеве?

#44
14:25, 3 мая 2021

Andrey
https://godbolt.org/z/4sTE4cfMc

Страницы: 1 2 3 4 538 Следующая »
ФлеймФорумПрограммирование