===== 方法用 Visual Studio 的 CPU Profiler ===== 如果你是用 Visual Studio 开发插件,可以直接使用 IDE 内置的工具进行分析。 ==== 操作步骤 ==== - 打开解决方案。 - 进入菜单:**调试 (Debug)** -> **性能探查器 (Performance Profiler)**。 {{.:pasted:20251205-115214.png}} - 勾选 **CPU 使用率 (CPU Usage)**。 - 点击 **启动 (Start)**,它会启动 Rhino(或者你选的宿主进程)。 - 在 Rhino 里做你觉得“卡”的操作(例如:画很多层、旋转视图等)。 - 回到 VS 停止分析,等待生成报告。 ==== 查看报告 ==== 分析报告生成后,请重点关注以下指标: * **关注“最耗时的函数” / “热路径(Hot Path)”** * 报告首页通常会直接列出占用 CPU 时间最长的函数路径。 * **查看具体方法占比** * 检查列表中各方法的 CPU 占用百分比。 * 你可能会看到类似 ''ObjectDisplayConduit.PreDrawObject''、''LevelExtension.AddLevels'' 等方法占用了较高的百分比。 ==== 扩展:深入分析性能 ==== 如果需要更详细的信息,可以进行以下扩展操作: - **切换视图**:使用“调用树 (Call Tree)”视图,可以清晰地看到是谁调用了耗时函数,以及该函数内部调用了谁。 - **跳转源码**:双击列表中的函数名,通常可以直接跳转到对应的源代码位置(如果有源码权限)。 - **时间轴筛选**:在上方的时间轴上,可以通过拖拽选择特定的时间段(例如只选择“卡顿”发生的那几秒),过滤掉无关的数据。