我一直在编写一些MATLAB GUI(不使用GUIDE),主要用于查看图像和一些其他简单操作(如选择点并从图像中绘制一些数据)。
当GUI启动时,所有操作都会快速执行。但是,随着GUI的使用(显示来自3D / 4D体积的不同帧并执行上述操作),它开始逐渐变慢,达到了对普通使用者来说太慢的程度。
我想听听以下方面的意见:
(我希望我能提供一个最小的工作示例,但我认为在这种情况下不合适,因为这只发生在相对复杂的GUI中。)
非常感谢。 编辑: (使用分析器报告一些结果:) 我在两个场合使用了分析器:
分析器结果如下:
我很难解释这些结果...为什么在第二种情况下某些函数(例如
有什么看法吗?
非常感谢。
当GUI启动时,所有操作都会快速执行。但是,随着GUI的使用(显示来自3D / 4D体积的不同帧并执行上述操作),它开始逐渐变慢,达到了对普通使用者来说太慢的程度。
我想听听以下方面的意见:
- 找出GUI为什么变慢的可能策略;
- 良好的MATLAB GUI编程实践以避免这种情况;
- 可能涉及这些问题的参考资料。
(我希望我能提供一个最小的工作示例,但我认为在这种情况下不合适,因为这只发生在相对复杂的GUI中。)
非常感谢。 编辑: (使用分析器报告一些结果:) 我在两个场合使用了分析器:
- GUI启动后立即;
- 玩了一段时间之后,直到它开始变得太慢。
分析器结果如下:
![enter image description here](https://istack.dev59.com/WYM7N.webp)
impixelinfo
)的调用次数要多得多?有什么看法吗?
非常感谢。