锁定老帖子 主题:关于性能优化
精华帖 (2) :: 良好帖 (10) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2010-11-16
╮(╯▽╰)╭,java毁了很多人。
国内用得起java做的系统的,电信、移动等大客户居多。给他们做系统,性能上不去了,多弄两台小机、大机就ok了。 可是这个世界上除了这些java平台上的系统,真的还有许多许多领域的。举个子,总不能在火星车上装台superdome跑java的ERP吧。 |
|
返回顶楼 | |
发表时间:2010-11-16
╮(╯▽╰)╭,很多人毁了Java :D
包括但不限于: * 精通 java,jsp ... * 精通 SSH ... 框架 * 开发 ...管理系统 性能优化?嘛是性能,啥是优化。 |
|
返回顶楼 | |
发表时间:2010-11-16
最后修改:2010-11-16
bitray 写道 赞成2楼和三楼的观点。虽然可能平时大家注意的并不是真正的性能瓶颈。但是如果不重视自己代码的书写规范和简洁,那么写出来的代码就是隐藏的瓶颈,是你最后很难优化出来的东西。有习惯的程序员用stringbuffer和stringbuilder,但是如果是不重视,就会有人用+连接,在多处,一定数据量的情况下,都可能产生隐含问题等
JDK自己已经有优化了. 不合理的优化反而会降低效率 比如字符串常量拼接 String str ="aaa" + "bbb" +"ccc" + "ddd"; StringBuilder sb = new StringBuilder(); sb.append("aaa"); sb.append("bbb"); sb.append("ccc"); sb.append("ddd"); String str = sb.toString(); 哪种效率高? 答案是第一种. 对于新手来说想优化很容易适得其反. 反编译看一下就知道为什么了. |
|
返回顶楼 | |
发表时间:2010-11-16
最后修改:2010-11-16
zhxing 写道 如果按你说的ArrayList和LinkedList在编程中是不需要注意的了,随便用就行了。。。
1.我的观点恰好认为ArrayList和LinkedList可以在平常“随便”用。因为如果你处理的是小数据量,这些根本不需要考虑(我知道链表插入删除只需要两步,数组需要x步,以及随机访问和线性遍历的查找...但是任何对此类无聊问题的考虑都会影响你的开发效率和你的思路。要将思路集中于对关键的逻辑的处理,这样你才能编程快和准。 zhxing 写道 代码写多了,对代码的要求也会高点,我们也希望能写出性能高效,优雅简洁的代码。。简洁和高性能一般都会有冲突的,这需要我们去权衡。。 2.对于通用应用程序,你写一部分代码,除非你那段代码是瓶颈,否则你对代码的性能优化会让他们难以维护(这还是在你知道如何优化的前提下)。一般情况,性能优化是没有必要的,可读性优化才更有价值。 |
|
返回顶楼 | |
发表时间:2010-11-16
抛出异常的爱 写道 对于性能
1.对于新手.不要优化. 2.对于老手.建议不要优化. +1 不出问题建议不要轻易优化. |
|
返回顶楼 | |
发表时间:2010-11-16
zhxing 写道 如果按你说的ArrayList和LinkedList在编程中是不需要注意的了,随便用就行了。。
代码写多了,对代码的要求也会高点,我们也希望能写出性能高效,优雅简洁的代码。。简洁和高性能一般都会有冲突的,这需要我们去权衡。。 ps:架构决定了性能的大部分,所以架构搭的好,总体性能也就不会差。代码的优化算不上什么。。但就是看不惯。。 LZ的前提 是小数据量 和 新手程序员 |
|
返回顶楼 | |
发表时间:2010-11-16
最后修改:2010-11-16
抛出异常的爱 写道 对于性能
1.对于新手.不要优化. 2.对于老手.建议不要优化. 优化对于一些项目很有必要 按照你的推理,新人,老人,都不做优化 一般,什么样人,优化,调优呢。 包括,具体优化具体要注意些什么,请教了。 |
|
返回顶楼 | |
发表时间:2010-11-16
抛出异常的爱 写道 对于性能
1.对于新手.不要优化. 2.对于老手.建议不要优化. 经典! |
|
返回顶楼 | |
发表时间:2010-11-16
抛出异常的爱 写道 对于性能
1.对于新手.不要优化. 2.对于老手.建议不要优化. I agree with these words |
|
返回顶楼 | |
发表时间:2010-11-16
cloud21 写道 抛出异常的爱 写道 对于性能
1.对于新手.不要优化. 2.对于老手.建议不要优化. 优化对于一些项目很有必要 按照你的推理,新人,老人,都不做优化 一般,什么样人,优化,调优呢。 包括,具体优化具体要注意些什么,请教了。 当然不是说都不做优化。只是说,优化的时候找准地方非常重要。这个很需要经验。 比如说一个系统变慢了,有经验的人发现是走错了索引,调整了一下,性能恢复了。 而有些新手,如果你去ArrayList,LinkedList层面的查找的话,找再久也没用,也许你能提升0.0xx秒的速度,但who care? |
|
返回顶楼 | |