performance - 大型 MatLab 图形的渲染速度很慢

标签 performance matlab plot matlab-figure

我在 Win 8.1 上使用 MatLab R2014B 我有一个带有两个子图的图形。第一个子图的数据大约是 700,000 个点;第二个是大约50,000点。当我以任何方式显示或操作它时(比如缩放),时间上会有很大的滞后,最多大约 30 秒。显然我想提高性能。这是我所知道的:

  • 如果我把它分成 4 个图,每个覆盖 1/4 的数据,性能很快。快 4 倍多。这种差异似乎是指数级的。
  • 一位同事(我相信运行 R2014A)有一台应该更慢的机器,但实际上该图以近乎实时的速度显示。

  • 问题可能在于图形是如何呈现的。我运行了 MatLab 的“opengl info”,它报告软件标志为假。这应该意味着它正在使用显示器的硬件渲染。

    因此,可能是显示适配器设置不正确。我的机器(它是联想笔记本电脑)有两个显示适配器:Intel HD Graphics 3000 和 NVIDIA NVS 4200M。我不知道为什么两者都有或是否有任何相关设置。

    关于如何进行的任何想法?

    最佳答案

    可能是您通过集成图形处理器(Intel HD Graphics 3000)而不是专用图形处理器(NVIDIA NVS 4200M)运行它。如果您的联想启用了“可切换图形”,您应该能够切换到 NVIDIA,或者检查您是否确实通过它进行渲染。右键单击任务栏中的电源管理器。如果您看到显示“可切换图形”的菜单项,则可以将其更改为 NVIDIA。请注意,您必须关闭 MATLAB 才能进行切换。

    听起来确实像是渲染配置导致的减速。当您运行时 opengl info在 MATLAB 中,什么设备被列为“渲染器”?

    关于performance - 大型 MatLab 图形的渲染速度很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27383879/

    相关文章:

    matlab - 逻辑索引如何工作?

    matlab - 在坐标 (x,y) 上绘制 (x,y,z) 三元组,颜色为 z

    plot - 使用 gnuplot 拟合阻尼正弦波数据集,出现很多错误

    MongoDB 聚合 V/S 简单查询性能?

    jquery - 此页面上的脚本导致 Internet Explorer 运行缓慢

    .net - 为什么反射在 .NET 中表现不佳?

    r - R 中的点图(与点图相反)

    c# - 使用 linq 更新对象的性能更好

    matlab - 在numpy中获取线性化索引

    matlab - 生成具有相同 std 和 mean 的新列表