预订演示
前页 后页

内存配置

Memory profiling interface in Enterprise Architect

Example profile showing program areas where memory allocations are most frequent

  • 快速评估您感兴趣的活动的表现
  • 没有什么比证据更能影响讨论了
  • 通过在那些会有所作为的领域工作来奖励您的努力
  • 通过提供您可能不知道存在的优化来给自己惊喜

用途

内存配置可用于揭示活动在内存消耗方面的执行情况。使用这种模式,用户会对在任务期间对记忆的需求频率感兴趣。他们对实际消费量不太感兴趣。 A管理良好的活动可能会进行相对较少的调用来分配资源,但会分配足够的内存来有效地完成其工作。其他活动可能会发出其它请求,这通常会降低它们的效率。此模式对于检测这些场景很有用。

手术

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

结果

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

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

需求

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