c++面向对象对效率有影响吗?

问题描述

c++面向对象对效率有影响吗?

例如 我用面向过程的方式写个排序算法,定义一个全局变量然后直接主函数排序 对比 我把这个排序封装成类, 里面有一个数组,数组初始化方法,排序方法和访问方法。 在初始化、排序等操作都相同的情况下,类会影响到执行效率吗?

有一点点影响也请告知说明,因为实际程序的数据量较大,在考虑要不要对数据封装成实体类后再处理。

解决方案

影响可能会在寻址时产生,用OOP以后目标码变大,缓存击中率会下降。我个人认为

解决方案二:

影响总是会有的。比如函数调用也会有堆栈操作处理。
面向对象主要的目标是解决系统的模块独立性,可读性,可扩展性等,对性能应该没有明显的好处,甚至会有更大的消耗。

时间: 2025-01-24 02:03:26

c++面向对象对效率有影响吗?的相关文章

Java换行会对效率有影响吗?

问题描述 Java换行会对效率有影响吗? 换行 对效率有影响吗,写程序会对一个模块进行换行,今天有人告诉我这会对程序有影响. 解决方案 理论上会对编译的速度有影响,好比人站直了比躺下理论上在中午会离太阳近一些. 解决方案二: 如果你考虑这个影响,就相当于你每天呼吸空气都要考虑新不新鲜~ 与其考虑这个效率 不如 改变代码的效率! 解决方案三: 代码是给人看的! 你可以试试写两个helloworld,一个写的非常紧密,一个{}里非常多空格和换行,看下编译后的.class文件大小 解决方案四: 换行既

Java中的异常对程序效率有无影响

当异常没有发生时,没有影响. 其实从异常实现的角度来看,在throw语句处,跳转到异常的处理代码,不同的异常处理,应该类似C++中的虚函数表一样的数构结构(待考证). 所以如果没有抛出异常,那和普通的代码完全一样.至于在抛出异常时要处理的开销和不使用异常,用返回码等来判断不同的错误,不仅代码复杂,而且也一样要有处理的开销. 测试代码: import java.util.Date; public class Test { long size = 1000000000L; public static

CSS对Web页面载入效率的影响分析总结_经验交流

我们罗列了十几条相关的知识与注意点,大家可以系统的探讨一下,让我们编写的Web页面打开更加流畅. 请不要告诉我,你看不懂E文,只是你不愿意看!!! 1.How the style system breaks up rules  The style system breaks rules up into four primary categories. It is critical to understand these categories, as they are the first line

javascript-JavaScript 嵌套多层for循环 多少层会影响效率

问题描述 JavaScript 嵌套多层for循环 多少层会影响效率 现在做一个项目 需要嵌套很多曾for循环来显示前台 5层左右吧 中间还有if判断 这会很影响效率么 解决方案 循环本身不会影响效率(影响比较小,可以忽略),影响效率的是循环里面的执行语句,是不是影响效率要看有多少条语句被执行了多少次,比如说有1w层循环,每层循环执行一次,只有最里面一层一条语句,那么效率应该是很快的.假如说有1层循环,执行10条语句执行100w次效率应该也很低.PS:循环嵌套太深导致代码可读性较差 解决方案二:

&#106avascript极速狂飙:CSS样式表的渲染效率

css|样式表     我的MzTreeView1.0树控件发布至今,得到了不少意见反馈,很多网友给了我很多的中肯的建议,也指出了这个控件里的诸多BUG和不足之处,所以我准备写一个新版本的树,将大家的建议都整合进来实现.这几天我就一直在写新版的树,树控件最重要的是效率,特别是大节点量的时候,效率稍微差点的模式就会拖垮浏览器,所以新版的树我首要的还是提高效率,比如增加异步数据加载的支持等,另外我还有一个设想,就是树的树型结构竖线用样式表(背景图)来实现,样式表背景图片只需要加载一次,而现在这个模式

&#106avascript极速狂飙:CSS样式表的背景渲染效率

css|样式表     我的MzTreeView1.0树控件发布至今,得到了不少意见反馈,很多网友给了我很多的中肯的建议,也指出了这个控件里的诸多BUG和不足之处,所以我准备写一个新版本的树,将大家的建议都整合进来实现.这几天我就一直在写新版的树,树控件最重要的是效率,特别是大节点量的时候,效率稍微差点的模式就会拖垮浏览器,所以新版的树我首要的还是提高效率,比如增加异步数据加载的支持等,另外我还有一个设想,就是树的树型结构竖线用样式表(背景图)来实现,样式表背景图片只需要加载一次,而现在这个模式

JavaScript极速狂飙:CSS样式表的渲染效率

css|javascript|样式表     我的MzTreeView1.0树控件发布至今,得到了不少意见反馈,很多网友给了我很多的中肯的建议,也指出了这个控件里的诸多BUG和不足之处,所以我准备写一个新版本的树,将大家的建议都整合进来实现.这几天我就一直在写新版的树,树控件最重要的是效率,特别是大节点量的时候,效率稍微差点的模式就会拖垮浏览器,所以新版的树我首要的还是提高效率,比如增加异步数据加载的支持等,另外我还有一个设想,就是树的树型结构竖线用样式表(背景图)来实现,样式表背景图片只需要加

JavaScript极速狂飙:CSS样式表的背景渲染效率

css|javascript|样式表     我的MzTreeView1.0树控件发布至今,得到了不少意见反馈,很多网友给了我很多的中肯的建议,也指出了这个控件里的诸多BUG和不足之处,所以我准备写一个新版本的树,将大家的建议都整合进来实现.这几天我就一直在写新版的树,树控件最重要的是效率,特别是大节点量的时候,效率稍微差点的模式就会拖垮浏览器,所以新版的树我首要的还是提高效率,比如增加异步数据加载的支持等,另外我还有一个设想,就是树的树型结构竖线用样式表(背景图)来实现,样式表背景图片只需要加

浅谈代码的执行效率(2):编译器的威力

在上一篇文章中,我主要表达了这样一个观点:影响程序效率的关键之一是算法,而算法的选择与优化,和是否多一个赋值少一个判断的关系不大.关于算法的选择,我谈到其理论上的复杂度,并不直接反映出效率.因为在实际运用时,数据的规模,特征等等都会涉及到算法的实际效果.一个时间复杂度低的算法并不代表任何情况下的效率都高.这是"实际"和"理论"的区别之一.现在我打算来谈一下另一个比较"实际"的东西:编译器对于程序效率的影响. 那么我们先来看这样一段代码,假设有一个