社区
C#
帖子详情
小白提问#局部变量和成员变量按理论哪个取值更快些呢
SS-雨
2018-01-03 10:51:03
局部变量和成员变量按理论哪个取值更快些呢,想多了解些原理,非常感谢
...全文
282
7
打赏
收藏
小白提问#局部变量和成员变量按理论哪个取值更快些呢
局部变量和成员变量按理论哪个取值更快些呢,想多了解些原理,非常感谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
秋的红果实
2018-01-03
打赏
举报
回复
个人观点 成员变量是和方法一起加载到内存的,在方法调用前,已经分配了内存 方法内的局部变量,是在方法调用时才分配内存的,要慢些
ourhouzi
2018-01-03
打赏
举报
回复
局部变量是在栈里面 成员变量是在堆里面 理论上是局部变量快点,但是这个差距几乎可以忽略
娃都会打酱油了
2018-01-03
打赏
举报
回复
这个不都是直接对应地址么,只有作用域之分,哪有快慢之分……
wanghui0380
2018-01-03
打赏
举报
回复
就问题来说,局部寻址快一点,因为局部寻址通常被编译成直接将某个地址的值放到寄存器,而非静态的成员变量首先拿到的是对象基地址,然后根据成员和方法表得到偏移量,在相对寻址到值。 当然这种玩意本身其实不是程序员关心的,因为程序员的核心任务是高效,稳定。就跟下围棋一样,一开始就在计算半目的棋手,连业余段位都谈不上,因为棋盘上还有N多一手10目棋,你看都不看,时时刻刻觉着我比对手快半目??何以为!!!
wanghui0380
2018-01-03
打赏
举报
回复
博客园看多了。就喜欢如此。 少看博客园。多写代码,要么先验,要么后验,不关怎么样都的验。不是谁说不准like,你就不like,不准goto你就不goto,不准string+string你就一行string+string都不写 就你本身的问题而已,无论怎么编译代码都是端基址+偏移量。你说呢?至于楼上说方法间传递,无论怎么样都是先压栈,不过是值对象压值,引用对象压引用的区别
正怒月神
2018-01-03
打赏
举报
回复
局部变量速度快一些。 但是这个问题貌似没有什么特别的意义
xuzuning
2018-01-03
打赏
举报
回复
作用域不同,用途不同,没有可比性 你不可能会因为局部变量寻址短些而放弃使用成员变量(属性、字段) 把变量在方法间传递,也是不小的内存开销
JVM——(19)字节码指令集与解析一(
局部变量
压栈、常量变量压栈、出栈
局部变量
表指令)
文章目录前言一、指令概述执行模型字节码与数据类型指令的分类二、加载与存储指令概述作用常见指令三、加载与存储指令的再谈操作数栈与
局部变量
表操作数栈(Operand Stacks)
局部变量
表(Local Variables)四、加载与...
小白
C语言基础详解: 变量说明符
小白
C语言基础详解: 变量说明符
Shell脚本入门【
小白
友好】
该变量是由用户自定义的变量,...
局部变量
的声明方式为:local 变量名,该变量只在定义变量的函数范围内有效。#标准写法 function 函数名() {# 函数体 # return可有可无 return 返回值 } #省略()写法 function 函数名 {
C++基础语法
全局变量:定义在全部函数外部或头文件内部
局部变量
:函数和语句块内部定义或函数参数是该函数或语句块的
局部变量
;函数内部使用static修饰的是静态
局部变量
。结构体就是用户自己定义的数据类型,允许用户存储不同的...
Java快速入门(6) - 变量类型
本节介绍了Java中的3种变量类型:
局部变量
、实例变量和类变量(静态变量)。
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章