Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 512новых вакансий за сутки·54 396вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании5 565
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 395 кандидатов открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python8 752
  • Облачные технологии6 631
  • QA вакансии2 183
  • Android1 322
  • Инженер данных860
  • Продакт-менеджер316

Разработка

  • iOS1 238
  • Backend вакансии1 196
  • AI вакансии549
  • Fullstack вакансии500
  • Frontend вакансии426
  • Mobile вакансии28

По стеку

  • Go5 209
  • Java3 131
  • Kotlin1 113
  • Node.js1 008
  • Rust833
  • .NET656
  • PHP322
  • C++270
  • C#207

DevOps и инфраструктура

  • Kubernetes3 882
  • Linux-инфраструктура2 817
  • DevOps вакансии2 655
  • Terraform / IaC2 191
  • Мониторинг и Observability1 071
  • CI/CD919
  • SRE308
  • Кибербезопасность38

Аналитика и данные

  • Аналитик данных522
  • Data Scientist435
  • Бизнес-аналитик397
  • Системный аналитик67

Другие направления

  • Проджект-менеджер109
  • UI/UX дизайн67
  • Ручное тестирование14

По регионам

  • Вакансии в США22 951
  • Вакансии в Европе10 259
  • Работа в России2 963
  • Вакансии в Канаде2 034

По формату

  • Удалённые вакансии39 691
  • Релокация в США22 951
  • Гибридная работа3 633
  • Офисная работа2 761

По уровню

  • Senior вакансии19 599
  • Middle вакансии11 130
  • Junior вакансии3 562

Сейчас нанимают

Все компании
  • Wise192 вакансии
  • Rakuten189 вакансий
  • ASML163 вакансии
  • Grab134 вакансии
  • Celonis42 вакансии
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace17 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме Unreal EngineВсе вопросы
Unreal EngineMiddleТеория

Как профилировать FPS, CPU, GPU и memory в Unreal Insights?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Запустите игру с -trace=cpu,gpu,frame,memory, откройте файл .utrace в UnrealInsights.exe. Timing Insights показывает CPU-треды (GameThread, RenderThread) и GPU passes с детализацией до отдельных функций через TRACE_CPUPROFILER_EVENT_SCOPE.

Запуск трейсинга

# Через аргументы запуска игры:
MyGame.exe -trace=cpu,gpu,memory,frame,log,bookmark

# Подключение к уже запущенной игре:
# В консоли игры:
Trace.Start cpu,gpu,frame
Trace.File "C:/Traces/session.utrace"
Trace.Stop

# Запись в сеть (для мобильных устройств):
Trace.Start cpu,frame
Trace.SendTo 192.168.1.100  # IP машины с Insights

Профилирование в Unreal Insights

Unreal Insights — отдельное приложение (Engine/Binaries/Win64/UnrealInsights.exe) для анализа производительности UE-приложений. Оно принимает трейс-данные по UDP в реальном времени или читает файлы .utrace.

Анализ FPS и Frame Time

В Unreal Insights откройте вкладку Timing Insights. Верхняя дорожка — Frame timeline: каждый прямоугольник — один кадр. Цвет кодирует длительность: зелёный (<16ms), жёлтый (<33ms), красный (>33ms). Кликните на кадр для детализации.

CPU Profiling

CPU-дорожки разбиты по тредам: GameThread, RenderThread, RHIThread, AsyncThread. Каждая именованная область — это SCOPE_CYCLE_COUNTER или TRACE_CPUPROFILER_EVENT_SCOPE.

// Добавление собственной области в трейс:
#include "ProfilingDebugging/CpuProfilerTrace.h"

void UMyComponent::TickComponent(float DeltaTime, ...)
{
    TRACE_CPUPROFILER_EVENT_SCOPE(UMyComponent::Tick);
    // ... код ...
}

В Insights используйте Timers панель (F3) для сортировки по Inclusive/Exclusive Time и поиска самых дорогих функций.

GPU Profiling

GPU-дорожка появляется при трейс-канале gpu. Требует DirectX 11/12 или Vulkan с поддержкой GPU timestamps. Показывает GPU passes: ShadowDepths, BasePass, Translucency, PostProcess. Кликните по пассу для просмотра вложенных draw calls.

// GPU scope в C++:
RDG_GPU_STAT_SCOPE(GraphBuilder, MyCustomPass);
// или через SCOPED_GPU_STAT:
SCOPED_GPU_STAT(RHICmdList, MyRenderPass);

Memory Profiling

Канал memory записывает аллокации/деаллокации. Вкладка Memory Insights показывает timeline аллокаций, heap usage и live allocations. Для поиска утечек: отфильтруйте по тегу аллокатора (например, UObject) и найдите объекты, не удалённые GC.

# Включение LLM (Low Level Memory) тегов:
-LLM -LLMCSV="C:/llm_output.csv"

Bookmarks и Log

Добавляйте маркеры в код для навигации по трейсу:

#include "Misc/Trace/Detail/Trace.h"
Bookmark(TEXT("Level_Loaded"));

Они отображаются как вертикальные линии в Timing Insights — удобно для привязки событий к временной оси.

Подводные камни

  • GPU трейс требует правильного RHI — на DX11 без Stable Power State (nvidia-smi -pm 1) GPU timestamps нестабильны. Используйте DX12 или Vulkan для точных данных.
  • Трейс в Editor нерепрезентативен — Editor UI, PIE overhead и hotreload влияют на результаты. Профилируйте Packaged Build или Standalone.
  • Слишком много каналов замедляет игру — канал memory особенно тяжёл: перехватывает все malloc/free. Включайте только нужные каналы.
  • GameThread != полный CPU — задачи в Task Graph могут выполняться на Worker Threads; смотрите все треды, а не только GameThread.
  • Frame boundary — Insights измеряет Game Thread frame time, не включая GPU. GPU может быть behind на несколько кадров; учитывайте это при анализе.
  • Файл .utrace не читается старой версией Insights — версии Insights и Engine должны совпадать.

Частые вопросы на собеседовании

  • В каких проектах Unreal Engine оправдан, а где он становится источником лишней сложности?
  • Что такое макросы UPROPERTY и UFUNCTION и какие параметры они поддерживают?
  • Что такое сборщик мусора (garbage collector) в Unreal Engine и как предотвратить уничтожение объектов?
  • В чём разница между GameMode, GameState, PlayerController и PlayerState?

Типичные ошибки

  • Отвечать определением без production-сценария.
  • Не называть runtime boundary, security boundary или failure mode.
  • Игнорировать версию API, observability и тестовую проверку.

Что проверяет интервьюер

  • Объясняет механизм своими словами и без выдуманных API.
  • Называет реальные риски, диагностику и критерий корректности.
  • Связывает ответ с текущей документацией и миграционными ограничениями.

Как вы знаете этот вопрос?

Проверить себя по теме Unreal Engine →

Источники

  • https://dev.epicgames.com/documentation/en-us/unreal-engine/world-partition-in-unreal-engine

Связанные темы

Unreal Enginerisk-analysistechnical-depthunreal-engine-production