Version: 6000.3
语言: 中文
本机内存分配器
本机内存分配器参考

自定义本机内存分配器

要自定义分配器设置,您可以通过 Unity 编辑器编辑可配置值,也可以将它们作为命令行参数提供。

Unity 将分配器设置存储在MemorySettings.asset并在构建过程中应用它们。这意味着新设置在每个构建中生效,无论是编辑器还是玩家构建。

分配器设置存储在ProjectSettings文件夹,并在每次 Unity 导入或更改时更新MemorySettings.asset.编辑器的新值仅在下次编辑器启动时生效。

使用编辑器

  1. 打开 项目设置(Project Settings) 窗口(编辑(Edit) > 项目设置(Project Settings) )。
  2. 选择“内存设置”面板。
  3. 选择要编辑的值旁边的锁定图标。
项目设置(Project Settings) > 内存设置(Memory Settings),显示播放器内存设置的选择
项目设置(Project Settings) > 内存设置(Memory Settings),显示播放器内存设置的选择

有关值如何影响每个分配器的详细信息,请参阅本机内存分配器示例

使用命令行参数

您可以使用命令行参数来设置每个分配器的大小。要查找要更改的分配器参数的名称,请检查编辑器和玩家在启动时打印的分配器设置列表。

例如,若要更改主堆分配器的块大小,请使用以下命令:

-memorysetup-main-allocator-block-size=<new_value>

有关命令行参数的完整列表,请参阅本机内存分配器参考

衡量变更的性能

为确保设置提高性能,请在进行更改之前和之后分析应用程序。有关更多信息,请参阅 Profiler 概述页面

您还可以使用 Profiler Analyzer 包来测量更改。这分析器帮助您优化游戏的窗口。它显示了在游戏的各个领域花费了多少时间。例如,它可以报告渲染、动画制作或游戏逻辑所花费的时间百分比。更多信息
请参阅术语表
Analyzer 使您能够将多个帧和两个不同的 Profiler 捕获相互比较。比较两个捕获对于突出显示具有不同设置的两个不同运行之间的分配器性能差异非常有用。

您还可以查看内存使用情况报告,这些报告在关闭播放器或编辑器时在日志中可用。要查找日志文件,请按照日志文件页面上的说明进行作。

其他资源

本机内存分配器
本机内存分配器参考