Войти
ФлеймФорумОбщее

Программист, чей код вам кажется идеальным (16 стр)

Страницы: 112 13 14 15 16 17 Следующая »
#225
23:02, 28 окт. 2019

beejah
> Для мобильных игр - обязательно
ну да... а ещё указывать, что нужен iOS для игры продающихся на AppStore под iPhone-ы, или Android для GooglePlay.
понятно, нужно доказывать очевидное.

beejah
> Конечно. Сам себя не похвалишь - никто не похвалит.
с целью пиара, оке.


#226
13:56, 29 окт. 2019

Andrey
> ого, во круто ты сказал, уважуха!

опять демки не понравились ? ну кто-то получает опыт курением демок а кто-то по отцам бегает

#227
23:15, 1 ноя. 2019

Suslik
> а на его отладку — в 10 раз меньше.

да что же такое ... это как же так ?

#228
(Правка: 12:00) 11:56, 2 ноя. 2019

Suslik
> в продакшен-коде нештатных ошибок вообще быть не должно. код, который
> обрабатывает ошибки — это только лишний оверхед
Правда? Я слышал, что в продакшне не должно быть отладочного кода, про необязательность обработки ошибок впервые слышу.

+ Показать
#229
12:19, 2 ноя. 2019

totoro
> про необязательность обработки ошибок впервые слышу.
в тех местах где они не несут доп. нагрузки (отсутствие ресурса при загрузках), никто убирать их не будет. А то что постоянно крутится в кадре лучше убирать - да.

#230
20:24, 2 ноя. 2019

Aroch
> в тех местах где они не несут доп. нагрузки (отсутствие ресурса при загрузках),
> никто убирать их не будет. А то что постоянно крутится в кадре лучше убирать -
> да.
Давайте еще и исключения запретим, чтобы не тратились драгоценные такты на раскрутку стека.

#231
20:27, 2 ноя. 2019

totoro
> Давайте еще и исключения запретим, чтобы не тратились драгоценные такты на
> раскрутку стека.
ясное дело, в основном цикле никаких исключений при нормальной работе быть не должно.

#232
21:37, 2 ноя. 2019

totoro
> Давайте еще и исключения запретим
Давайте.
Есть такие флаги в компиляторах.
Исключение это ведь (обычно) закрытие программы, а этого не должно быть в релизе.

мимопроходил

#233
1:56, 3 ноя. 2019

totoro
> Давайте еще и исключения запретим, чтобы не тратились драгоценные такты на
> раскрутку стека.
обработка ошибок в основном цикле ничего не даст, если что-то случилось, то это не предусмотренное поведение в следствии бага и обработать его безопасно уже не получится в любом случае. Тут только уже багрепорт со стеком отправить и развести руками.

#234
(Правка: 2:48) 2:28, 3 ноя. 2019

Suslik
> ясное дело, в основном цикле никаких исключений при нормальной работе быть не
> должно.
122
> Давайте.
> Есть такие флаги в компиляторах.
Это в каком веке до н.э. так было принято код писать, до или после эпохи динозавров? Я вот сейчас открыл примеры D3D12 и вижу там вот это:

// Render the scene.
void D3D12HelloTriangle::OnRender()
{
    // Record all the commands we need to render the scene into the command list.
    PopulateCommandList();

    // Execute the command list.
    ID3D12CommandList* ppCommandLists[] = { m_commandList.Get() };
    m_commandQueue->ExecuteCommandLists(_countof(ppCommandLists), ppCommandLists);

    // Present the frame.
    ThrowIfFailed(m_swapChain->Present(1, 0));

    WaitForPreviousFrame();
}
https://github.com/microsoft/DirectX-Graphics-Samples/blob/master… ngle.cpp#L260

Aroch
> обработка ошибок в основном цикле ничего не даст, если что-то случилось, то это
> не предусмотренное поведение в следствии бага и обработать его безопасно уже не
> получится в любом случае. Тут только уже багрепорт со стеком отправить и
> развести руками.
И как часто нужно будет руками разводить, каждый раз когда вендор драйвер или железку обновит?
(Никакого стека конечно же не будет, в крайнем случае device removed и черный экран)

#235
2:56, 3 ноя. 2019

totoro
> И как часто нужно будет руками разводить, каждый раз когда вендор драйвер или
> железку обновит?
для этого тестирование и минимальные требования как раз и нужны.

#236
3:23, 3 ноя. 2019

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

#237
3:55, 3 ноя. 2019

totoro
> Выходит и максимальные требования тоже нужны, иначе не дай б-г что-то сломается
> у пользователя с новым жирафом.
допустим, как тебя спасет обработка ошибок?

#238
(Правка: 4:46) 4:45, 3 ноя. 2019

totoro
> И как часто нужно будет руками разводить, каждый раз когда вендор драйвер или
> железку обновит?
для этого есть отдел QA, который тестирует код на всех поддерживаемых конфигурциях.

> Я вот сейчас открыл примеры D3D12 и вижу там вот это:
погоди, так мы код уроков обсуждаем или код серьёзных проектов? кстати, код уроков типично пишется особенно отстойно, так как ориентирован на самый низкий уровень пользователя, а не на надёжность и не на масштабируемость.

#239
(Правка: 9:15) 9:08, 3 ноя. 2019

Suslik
> погоди, так мы код уроков обсуждаем или код серьёзных проектов?
В данном случае перед нами не урок, а пример использования апи от производителя, но не суть. В серьезных проектах постоянно кого-нибудь пытаются наклонить за подобные косяки.

+ Показать

> код уроков типично пишется особенно отстойно, так как ориентирован на самый
> низкий уровень пользователя, а не на надёжность и не на масштабируемость.
Поэтому часть проверок, логирование, вот это все в коде уроков утрируется, но  никак не наоборот.

Aroch
> допустим, как тебя спасет обработка ошибок?
Ну я хотя бы лог вменяемый получу через саппорт.

Страницы: 112 13 14 15 16 17 Следующая »
ФлеймФорумОбщее