程序性能慢的一些方法总结
来源:互联网 发布:urlencoder js 解码 编辑:程序博客网 时间:2024/06/14 06:19
项目过程中经常会遇到一些性能需求,现总结如下:
1、多线程处理
2、如果数据量过大,可选择减采样
如vtkPolydata 可用类vtkDecimatePro(用法之前的博客中写过)
vtkImagedata可用类vtkImageResample
vtkSmartPointer<vtkImageResample> ResampleData = vtkSmartPointer<vtkImageResample>::New(); ResampleData->SetInputData( data ); ResampleData->SetAxisOutputSpacing(0, newpixelSpacing[0]);//新的spacing ResampleData->SetAxisOutputSpacing(1, newpixelSpacing[1]); ResampleData->SetAxisOutputSpacing(2, newpixelSpacing[2]); ResampleData->SetInterpolationModeToCubic(); ResampleData->Update();
或vtkImageShrink3D
vtkSmartPointer<vtkImageShrink3D> pImageShrink3D = vtkSmartPointer<vtkImageShrink3D>::New(); pImageShrink3D->SetShrinkFactors(3, 3, 3); pImageShrink3D->AveragingOn(); pImageShrink3D->SetInputData(ImageFir); pImageShrink3D->Update();
3、减少无用代码的运行,如我用的是mvc框架,触发某个model时会notify很多次,也会有很多暂时无用的view 观察它,所以无用代码很多,还有就是resize函数也是很浪费时间的,确保功能、现象正确的情况下,无用代码越少越好。像导图操作也很占用资源,导致程序很慢,所以切记将导图代码放到合适的位置,且保证程序对的情况下运行次数越少越好。
4、mvc 框架的view中显示actor的情况。
常常发现如果多个view中的actor是相同的(或只有显示视角等不同),如果对actor做一些操作,如旋转或平移等,有可能出现各个view中的actor变换都非常慢的情况,甚至出现白屏,这时可以检查是否是这些view 共用这个actor了,如果是,请将这个actor new 出与view相同的个数,确保每个view都不共用同一个actor,可以发现速度会快很多。
5、如果是刷新慢的问题可以考虑update()
如此view的基类是QWidget,可以用update刷新一下。
阅读全文
0 0
- 程序性能慢的一些方法总结
- [总结]提高程序性能的一些方法
- 改善J2EE程序性能的一些方法
- 改善J2EE程序性能的一些方法
- 一些优化ABAP程序性能的方法
- 提升程序性能的一些方法
- MySQL监控性能的一些方法总结
- 关于程序性能优化基础的一些个人总结
- 关于程序性能优化基础的一些个人总结
- 充分发挥Node.js程序性能的一些方法介绍
- ABAP中提高程序性能的方法总结
- 性能的一些解决方案总结
- 总结出来的一些ASP.NET程序性能优化的注意事项[不断补充]
- 总结出来的一些ASP.NET程序性能优化的注意事项
- 网站速度很慢问题解决的方法(TOMCAT性能调整)
- 11g查看性能慢sql的一个方法
- atitit.微信项目开发效率慢的一些总结
- 测量程序性能的方法
- 数人云|12条军规说Dev,3大重点讲Ops——当当网的云原生之路
- 简单的shell脚本
- spring定时任务详解(@Scheduled注解)
- 免安装版tomcat7.0环境变量配置及配置到eclipse中
- PAT乙级1049. 数列的片段和(20)
- 程序性能慢的一些方法总结
- 使用maven的profile和filter插件管理配置项--不同环境(dev,beta,production)轻松切换
- 实践|微软Azure Container Service的容器化应用
- rman切片bug
- 简书---从简开始,书写点滴
- eclipse 安装反编译插件
- string , datetime, timestamp, time tuple相互转换
- 一段略搞笑的代码
- c#代码获取web.config配置文件里面设置的 <compilation debug="true"节点的debug值