前页 后页

内存配置文件

Memory profiling interface in Enterprise Architect

Example profile showing program areas where memory allocations are most frequent

  • 快速评估您感兴趣的活动的绩效
  • 讨论对证据的影响最大
  • 通过在那些会有所作为的领域工作来回报您的努力
  • 通过提供您可能不知道的优化来给自己一个惊喜

用法

内存配置文件可用于揭示活动在内存消耗方面的执行情况。使用此模式,用户可能会对在任务期间对内存的需求频率提出疑问。他们将对实际消费量不感兴趣。管理良好的活动可能很少调用分配资源,但分配了足够的内存来有效地完成其工作。其他活动可能会发出数千个请求,这通常会使它们的效率降低。此模式对于检测那些方案很有用。

操作方式

内存配置文件通过挂钩相关进程来工作,因此必须使用Enterprise Architect的工具启动程序。与“调用图”选项不同,您不能附加到现有进程。当程序启动时,挂钩机制会跟踪内存的分配。这些信息是在Enterprise Architect收集和整理的。您可以轻松地监视分配的数量。而且,该过程是受控的;也就是说,可以根据需要打开和关闭内存挂钩。如果您可能将某些操作的时间安排错了,则可以暂停捕获,丢弃数据并轻松地再次恢复捕获。

结果

可以在会议期间的任何时间产生结果;但是,必须禁用捕获才能使“报告”按钮变为活动状态。您可以决定让Profiler运行多长时间。您可以通过暂停捕获或完全停止事件探查器来启用“报告”按钮。

结果显示在“报告”视图中。该报告最初会打开,并显示两个选项卡。单个加权调用图和函数摘要。调用图描述了导致内存分配的所有调用堆栈,这些调用堆栈根据模式的频率进行汇总和加权。

要求

为了获得最佳结果,应使用包含调试信息的映像及其模块进行构建,而无需进行优化。具有帧指针省略(FPO)优化功能的任何模块都可能产生误导性的结果。