锁定老帖子 主题:代码难道不是这么写的?
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-07-29
对s进行一下强烈关注啊。
|
|
返回顶楼 | |
发表时间:2010-07-29
好贴
不过快演变为String 如何保存的了 |
|
返回顶楼 | |
发表时间:2010-07-29
qiushily2030 写道 A a;
申明在内部,每次遍历都申明一个a的变量. 申明在外面 只申明一次 一直复用. 申明也是要资源的.. 一个变量就相当于一个指针,循环1亿次,LZ你说呢. 评审官说的还是有理的,不过这个得看需求. JVM回收是在内存不足的时候. 还是不要想当然了,我就那么干过一回. 程序是最真实的答案... 简直是TMD胡扯。 |
|
返回顶楼 | |
发表时间:2010-07-29
迪米特法则:任何一个软件实体,除非绝对需要,不然不要与外界通信,即使必须通信也应当尽量限制通信的广度和深度.
你把for抽象成一个单独的功能块,那把引用定义在功能外算什么? |
|
返回顶楼 | |
发表时间:2010-07-29
软件首先要考虑的是软件开发原则然后才是优化,最近怎么老有人讨论JVM内存怎么怎么...如果你写的东西真的牵扯到了JVM内存那首先应该考虑改变它其次才是优化它
|
|
返回顶楼 | |
发表时间:2010-07-29
我靠 都快良好贴了 我心很激动 这给了我极大的动力 我从没赚到良好贴啊
|
|
返回顶楼 | |
发表时间:2010-07-29
KimShen 写道 软件首先要考虑的是软件开发原则然后才是优化,最近怎么老有人讨论JVM内存怎么怎么...如果你写的东西真的牵扯到了JVM内存那首先应该考虑改变它其次才是优化它
不懂,望赐教。 啥叫软件开发原则? OO设计原则吗? 还是软件开发工程中的流程管理啊?V模型?单元测试? 什么叫牵扯到JVM内存,然后改变它,优化它,改变和优化什么区别?怎么分出先后? |
|
返回顶楼 | |
发表时间:2010-07-29
评审官说的没有道理,并不会占用堆内存,
当然会占用栈内存的分配时间,栈内存的占用倒可以忽略不计,虽然他的选择是比较合适的,但道理讲的不对。 |
|
返回顶楼 | |
发表时间:2010-07-29
XTU_xiaoxin 写道 ysongcn 写道 没有new,跟堆没有关系。
另外,楼主的代码是 array 不是 List。大牛们在讨论什么重复调用啊,迷糊死了。arr.length 本身就是个int型的数,又不是方法调用。 另外,字节码威武。 提醒楼主,按回帖内容来看,本楼很多朋友都比较像你的评审员,你小心了。 看了大家的回帖以及提供的字节码,我大致明白是怎么回事了,看来javaeye上高手如云啊 看了大家的答复,javaeye上其实菜鸟无数... arr.length不是方法调用吗?跟java中的其它变量比,也许不是吧,但跟c比起来,耗时上就不好说了,能一次使用局部变量,还是用的好。 |
|
返回顶楼 | |
发表时间:2010-07-29
这种帖子没有必要讨论
|
|
返回顶楼 | |