reckfellENGINE

Very Sleepy: CPU samples и native стеки

Целевой PID, symbols, inclusive/exclusive и диагностика неполного профиля.

На этой странице

Very Sleepy — Windows CPU sampling profiler. Он подходит для поиска дорогих native стеков; не измеряет GPU render passes и не заменяет managed profiler для C# логики. Подготовьте целевой бинарник и соответствующие symbols по общему руководству.

Захват нужного процесса

  1. Запустите Reckfell-проект с явным --path к папке с project.reckfell; для редактора добавьте --editor. Сначала убедитесь, что воспроизводится нужное действие.
  2. Выберите целевой PID в Very Sleepy. Project Manager и запущенная из него игра могут быть разными процессами. Для короткого startup сценария используйте запуск приложения из profiler вместо позднего attach.
  3. Начните захват нужных потоков, повторите действие и завершите через Stop. Сохраните .sleepy session вместе с параметрами запуска. Возможности запуска/сохранения описаны в официальном wiki.

Чтение результата

В Functions сравните Inclusive с Exclusive, затем откройте Call Stacks и проверьте вызывающий код. Inclusive включает callees; его нельзя складывать по всем строкам как независимое время кадра. Начните без фильтра, затем выделите свой executable/native DLL по Module. Фильтр скрывает работу из представления, но не доказывает отсутствие затрат в драйвере или ОС. Эти представления описаны в User Interface.

Если вместо функций показаны адреса, проверьте symbols именно этой сборки и журнал resolving. Не считайте строки другого source revision правильными только по одинаковому имени файла. Для уже сохранённого session см. Late Symbol Resolution; MinGW symbols требуют соответствующего workflow.

Если профиль бесполезен

СимптомПроверка
Почти только idle/Project ManagerПравильный PID и реальный game/editor target
Нет samples нужного действияДлительность захвата, выбранные потоки и воспроизводимость
Только адреса/unknownСоответствие binary/symbols, путь поиска и формат toolchain symbols
Большой процент driver/system codeПроверьте исходный полный профиль; CPU sampling не показывает длительность GPU pass

Повторите одинаковое действие и сравните абсолютные затраты. Уменьшение доли функции само по себе не доказывает ускорение.

Границы проверки

Процедура сверена с официальным wiki и параметрами Reckfell 1.0.0. Локально проверен только CLI выбор target и первая итерация --quit; Very Sleepy capture, attach, GUI, symbols и результаты производительности здесь не выполнялись. Движок, Runtime и SDK не менялись.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.