社区
C#
帖子详情
怎样提高一个类引用另外一个类的属性的效率
fallincloud
2011-10-18 11:16:24
在一个类(A)中有一个循环需要使用另外一个类(B)的属性(已有个静态的Instance实例),
1.在循环中直接使用那个类(B)的属性
2.还是在循环的外头 放一个局部变量存储那个属性的值
3. 或者还是在该类(A)中使用一个static全局变量存储那个类的属性的值
哪个效率更高?或者还有更好的办法没。(类A会有大量的实例)
当B的属性分别是值类型和引用类型时又有什么区别?
...全文
188
4
打赏
收藏
怎样提高一个类引用另外一个类的属性的效率
在一个类(A)中有一个循环需要使用另外一个类(B)的属性(已有个静态的Instance实例), 1.在循环中直接使用那个类(B)的属性 2.还是在循环的外头 放一个局部变量存储那个属性的值 3. 或者还是在该类(A)中使用一个static全局变量存储那个类的属性的值 哪个效率更高?或者还有更好的办法没。(类A会有大量的实例) 当B的属性分别是值类型和引用类型时又有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stonespace
2011-10-18
打赏
举报
回复
显然最可靠的是1,无论如何都不会出错,效率稍低,但只要不是瓶颈,1一般不会比23慢,这个你可以通过测试来验证,
如果B属性不会再循环过程中变化,2也可取,很多情况下这也可以得到保证,
不过实测1效率不低的话,应该用1,最简单可靠,
stonespace
2011-10-18
打赏
举报
回复
其实大多数情况下,你这三种方法效率都差不多,
当然理论上3效率最高,1效率最低,因为1调用B的属性,属性是一个方法,涉及调用压栈退栈等操作,1比2/3效率都低,2效率和3接近或者一样,不过2需要在循环外存储这个值,需要分配空间,不过一般在栈中,
值类型和引用类型有区别,但区别不大,
但是你要注意,2和3是有风险的,不一定正确,取决于B的这个属性是不是一个常数,如果B的属性是常数,不会改变,那么23是绝对正确的,如果B的属性会变化,那么3就是错的,除非像2一样处理,在循环钱更新static变量的值,
B属性会变化的情况,2也可能是错的,这取决于B的属性会不会在循环过程中发生变化,
兔子-顾问
2011-10-18
打赏
举报
回复
2
bdmh
2011-10-18
打赏
举报
回复
如果那个属性是动态的,那就要不断的访问,如果是一次不变的,只需读取一次存下来就是了
如何
提高
写前端的
效率
?干货,快进!
我们在写前端的时候,面对重复代码的时候,很多时候就会复制粘贴,实际上可以通过技巧来
提高
写前端的
效率
。接下来将介绍几个常用的
提高
效率
的技巧
Linux shell 如何
引用
另外
一个
shell 文件的函数
我们在编写 shell 文件时, 会遇到处理一些相同逻辑的代码. 这时我们会考虑把这些代码抽取为函数以便下次再用. 于是想到新增
一个
common.sh 然后
引用
它.
引用
方式有两种 # 注意 . 或 source 后面都要跟空格哦 # 使用 sh common.sh 或者 bash common.sh 或者 不加命令直接是 /opt/shell/common.sh 这三种都无法正确
引用
shell, 只是表示执行 shell 文件的内容 # 推荐使用绝对路径, 而不是相对路径, 因为相对路径会取当前 p
java
一个
服务调用另外
一个
服务的方法_如何才能
提高
Java代码的运行
效率
呢?
随着互联网业务量的增长以及技术的升级,我们发现Java程序的运行速度变慢了,如何才能
提高
Java代码的运行
效率
呢?接下来就给大家分享几个方法。 1、尽量指定
类
的final修饰符。带有final修饰符的
类
是不可派生的,在Java核心API中,有许多应用final的例子,例如java.lang.String。为String
类
指定final防止了人们覆盖length()方法。另外,如果指定
一个
类
为...
springboot如何将
一个
对象的所有
属性
赋值到另外
一个
对象上,
属性
名需要相同
springboot如何将
一个
对象的所有
属性
赋值到另外
一个
对象上,
属性
名需要相同 BeanUtils.copyProperties(源对象, 目标对象); 我们使用spring boot自带的工具
类
即可
如何开发可以
提高
代码的
效率
如何优化JAVA代码及
提高
执行
效率
(转)–> https://www.cnblogs.com/hanchengyou/p/9859458.html 可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,
提高
代码的运行
效率
。本文讨论的主要是如何
提高
代码的
效率
。 在Java程序中,性能问题的大部分...
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章