社区
C#
帖子详情
小白提问#局部变量和成员变量按理论哪个取值更快些呢
SS-雨
2018-01-03 10:51:03
局部变量和成员变量按理论哪个取值更快些呢,想多了解些原理,非常感谢
...全文
266
7
打赏
收藏
小白提问#局部变量和成员变量按理论哪个取值更快些呢
局部变量和成员变量按理论哪个取值更快些呢,想多了解些原理,非常感谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
作用域不同,用途不同,没有可比性 你不可能会因为局部变量寻址短些而放弃使用成员变量(属性、字段) 把变量在方法间传递,也是不小的内存开销
JavaSE基础视频精讲②:变量和运算符
本课程适用于零基础
小白
快速入门Java语言技术,通过课程学习可以清晰了解Java开发的变量和运算符。课程配套完整的(笔记+代码+作业)
JVM——(19)字节码指令集与解析一(
局部变量
压栈、常量变量压栈、出栈
局部变量
表指令)
文章目录前言一、指令概述执行模型字节码与数据类型指令的分类二、加载与存储指令概述作用常见指令三、加载与存储指令的再谈操作数栈与
局部变量
表操作数栈(Operand Stacks)
局部变量
表(Local Variables)四、加载与存储指令的
局部变量
入栈指令五、、加载与存储指令的常量入栈指令const系列push系列指令ldc系列六、加载与存储指令的出栈指令 前言 前面我们讲解了Class文件的结构、以及采用不同的方式来解读Class文件 第一种是采用字节码一行一行的解读、 第二种是采用javap的指令进行
Shell脚本入门【
小白
友好】
该变量是由用户自定义的变量,只在当前Shell中生效。声明方式为:变量名=变量值(注意:等号两边不能有空格${变量名} 和 $变量名都可以使用该变量的值,区别在于前者可以避免变量和后续字符串混淆。
局部变量
的声明方式为:local 变量名,该变量只在定义变量的函数范围内有效。#标准写法 function 函数名() {# 函数体 # return可有可无 return 返回值 } #省略()写法 function 函数名 {
Java快速入门(6) - 变量类型
本节介绍了Java中的3种变量类型:
局部变量
、实例变量和类变量(静态变量)。
java初学
小白
的面试题_#Java学习之路——面试题
(一)【基础知识梳理——JAVAse部分】Java中的变量和常量在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量,今天我们就面试可能碰到的相关变量和常量的知识进行梳理。一、什么是变量?变量代表程序的状态。程序通过改变变量的值来改变整个程序的状态,也就是实现程序的功能逻辑。为了方便的引用变...
C#
110,545
社区成员
642,580
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章