论坛首页 Java企业应用论坛

代码难道不是这么写的?

浏览 66519 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-07-29  
对s进行一下强烈关注啊。
0 请登录后投票
   发表时间:2010-07-29  
好贴

不过快演变为String 如何保存的了
0 请登录后投票
   发表时间:2010-07-29  
qiushily2030 写道
A a;
申明在内部,每次遍历都申明一个a的变量.  
申明在外面 只申明一次 一直复用.  申明也是要资源的..
一个变量就相当于一个指针,循环1亿次,LZ你说呢.
评审官说的还是有理的,不过这个得看需求.  JVM回收是在内存不足的时候.
  还是不要想当然了,我就那么干过一回. 程序是最真实的答案...

简直是TMD胡扯。
0 请登录后投票
   发表时间:2010-07-29  
迪米特法则:任何一个软件实体,除非绝对需要,不然不要与外界通信,即使必须通信也应当尽量限制通信的广度和深度.
你把for抽象成一个单独的功能块,那把引用定义在功能外算什么?
0 请登录后投票
   发表时间:2010-07-29  
软件首先要考虑的是软件开发原则然后才是优化,最近怎么老有人讨论JVM内存怎么怎么...如果你写的东西真的牵扯到了JVM内存那首先应该考虑改变它其次才是优化它
0 请登录后投票
   发表时间:2010-07-29  
我靠 都快良好贴了 我心很激动 这给了我极大的动力 我从没赚到良好贴啊
0 请登录后投票
   发表时间:2010-07-29  
KimShen 写道
软件首先要考虑的是软件开发原则然后才是优化,最近怎么老有人讨论JVM内存怎么怎么...如果你写的东西真的牵扯到了JVM内存那首先应该考虑改变它其次才是优化它


不懂,望赐教。
啥叫软件开发原则?
OO设计原则吗?
还是软件开发工程中的流程管理啊?V模型?单元测试?

什么叫牵扯到JVM内存,然后改变它,优化它,改变和优化什么区别?怎么分出先后?
0 请登录后投票
   发表时间:2010-07-29  
评审官说的没有道理,并不会占用堆内存,

当然会占用栈内存的分配时间,栈内存的占用倒可以忽略不计,虽然他的选择是比较合适的,但道理讲的不对。
0 请登录后投票
   发表时间:2010-07-29  
XTU_xiaoxin 写道
ysongcn 写道
没有new,跟堆没有关系。

另外,楼主的代码是 array 不是 List。大牛们在讨论什么重复调用啊,迷糊死了。arr.length 本身就是个int型的数,又不是方法调用。

另外,字节码威武。

提醒楼主,按回帖内容来看,本楼很多朋友都比较像你的评审员,你小心了。


看了大家的回帖以及提供的字节码,我大致明白是怎么回事了,看来javaeye上高手如云啊



看了大家的答复,javaeye上其实菜鸟无数...

arr.length不是方法调用吗?跟java中的其它变量比,也许不是吧,但跟c比起来,耗时上就不好说了,能一次使用局部变量,还是用的好。
0 请登录后投票
   发表时间:2010-07-29  
这种帖子没有必要讨论
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics