Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
У нас на сцене тысяча 3D-объектов с одинаковым мешем, но разными материалами — сколько будет draw calls и как это оптимизировать?
Будет 1000 draw calls — по одному на каждый материал. Для оптимизации используйте GPU Instancing для одинаковых мешей, объединяйте материалы через texture atlasing, или применяйте Static/Dynamic batching. Это сократит draw calls до минимума.
Что такое draw call и как уменьшить их количество?
Draw call — это команда GPU «отрисуй этот объект с этим материалом». Много draw calls замедляют игру, особенно на мобильных устройствах. Уменьшить их можно с помощью batching (Static/Dynamic), объединения мешей, атласа текстур, сокращения материалов, GPU Instancing, SRP Batcher и упрощения рендера. Главное — минимизировать количество уникальных материалов и переключений состояния рендера.
Использовался ли ORM и raw SQL?
ORM используют для ускорения разработки и упрощения работы с базой данных, а raw SQL — когда нужен полный контроль над запросами. В реальных проектах часто применяют оба подхода: ORM для типовых CRUD-операций, raw SQL — для сложных или критичных по производительности запросов. Важно понимать, как ORM формирует SQL, чтобы избегать лишних запросов и проблем с производительностью. Опытный разработчик выбирает инструмент исходя из задачи, а не “по привычке”.
В чём разница между raw value и associated value у enum?
Raw value — это фиксированное значение, связанное с каждым case enum. Associated value — это данные, которые передаются вместе с конкретным case при создании значения. Raw value одинаков для всех экземпляров одного case, а associated value может быть разным. Raw value используется для простого отображения или сериализации. Associated value позволяет хранить контекстные данные.
Можно ли использовать raw value и associated value одновременно?
Нет, enum в Swift не может одновременно иметь raw value и associated value. Это ограничение языка. Enum либо используется как простое перечисление с raw value, либо как перечисление состояний с associated value. Такое разделение упрощает модель данных и работу компилятора. При необходимости эти подходы можно комбинировать косвенно.
Рейтинг:
3
Сложность:
5
Рейтинг:
5
Сложность:
7
Рейтинг:
5
Сложность:
4
Рейтинг:
5
Сложность:
6
Рейтинг:
4
Сложность:
5