A new tab is added to the debugger that can help profile a game's memory usage. Specifically, this lets you save a snapshot of all the objects in a running game's ObjectDB to disk. It then lets you view the snapshot and diff two snapshots against each other. This is meant to work similarly to Chrome's heap snapshot tool or Unity's memory profiler.
21 lines
531 B
Python
21 lines
531 B
Python
#!/usr/bin/env python
|
|
from misc.utility.scons_hints import *
|
|
|
|
Import("env")
|
|
Import("env_modules")
|
|
|
|
env_mp = env_modules.Clone()
|
|
|
|
module_obj = []
|
|
|
|
# Only include in editor and debug builds.
|
|
if env_mp.debug_features:
|
|
env_mp.add_source_files(module_obj, "*.cpp")
|
|
|
|
# Only the editor needs these files, don't include them in the game.
|
|
if env.editor_build:
|
|
env_mp.add_source_files(module_obj, "editor/*.cpp")
|
|
env_mp.add_source_files(module_obj, "editor/data_viewers/*.cpp")
|
|
|
|
env.modules_sources += module_obj
|