论坛首页 Java企业应用论坛

关于性能优化

浏览 39922 次
精华帖 (2) :: 良好帖 (10) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2010-11-16  
╮(╯▽╰)╭,java毁了很多人。
国内用得起java做的系统的,电信、移动等大客户居多。给他们做系统,性能上不去了,多弄两台小机、大机就ok了。
可是这个世界上除了这些java平台上的系统,真的还有许多许多领域的。举个子,总不能在火星车上装台superdome跑java的ERP吧。
0 请登录后投票
   发表时间:2010-11-16  
╮(╯▽╰)╭,很多人毁了Java :D

包括但不限于:
* 精通 java,jsp ...
* 精通 SSH ... 框架
* 开发 ...管理系统

性能优化?嘛是性能,啥是优化。
0 请登录后投票
   发表时间: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();

哪种效率高? 答案是第一种. 对于新手来说想优化很容易适得其反.
反编译看一下就知道为什么了.
0 请登录后投票
   发表时间:2010-11-16   最后修改:2010-11-16
zhxing 写道
如果按你说的ArrayList和LinkedList在编程中是不需要注意的了,随便用就行了。。。

1.我的观点恰好认为ArrayList和LinkedList可以在平常“随便”用。因为如果你处理的是小数据量,这些根本不需要考虑(我知道链表插入删除只需要两步,数组需要x步,以及随机访问和线性遍历的查找...但是任何对此类无聊问题的考虑都会影响你的开发效率和你的思路。要将思路集中于对关键的逻辑的处理,这样你才能编程快和准。
zhxing 写道

代码写多了,对代码的要求也会高点,我们也希望能写出性能高效,优雅简洁的代码。。简洁和高性能一般都会有冲突的,这需要我们去权衡。。

2.对于通用应用程序,你写一部分代码,除非你那段代码是瓶颈,否则你对代码的性能优化会让他们难以维护(这还是在你知道如何优化的前提下)。一般情况,性能优化是没有必要的,可读性优化才更有价值。
1 请登录后投票
   发表时间:2010-11-16  
抛出异常的爱 写道
对于性能
1.对于新手.不要优化.
2.对于老手.建议不要优化.

+1
不出问题建议不要轻易优化.
0 请登录后投票
   发表时间:2010-11-16  
zhxing 写道
如果按你说的ArrayList和LinkedList在编程中是不需要注意的了,随便用就行了。。

代码写多了,对代码的要求也会高点,我们也希望能写出性能高效,优雅简洁的代码。。简洁和高性能一般都会有冲突的,这需要我们去权衡。。

ps:架构决定了性能的大部分,所以架构搭的好,总体性能也就不会差。代码的优化算不上什么。。但就是看不惯。。


LZ的前提 是小数据量 和 新手程序员
0 请登录后投票
   发表时间:2010-11-16   最后修改:2010-11-16
抛出异常的爱 写道
对于性能
1.对于新手.不要优化.
2.对于老手.建议不要优化.


优化对于一些项目很有必要

按照你的推理,新人,老人,都不做优化

一般,什么样人,优化,调优呢。

包括,具体优化具体要注意些什么,请教了。
0 请登录后投票
   发表时间:2010-11-16  
抛出异常的爱 写道
对于性能
1.对于新手.不要优化.
2.对于老手.建议不要优化.

经典!
0 请登录后投票
   发表时间:2010-11-16  
抛出异常的爱 写道
对于性能
1.对于新手.不要优化.
2.对于老手.建议不要优化.

I agree with these words
0 请登录后投票
   发表时间:2010-11-16  
cloud21 写道
抛出异常的爱 写道
对于性能
1.对于新手.不要优化.
2.对于老手.建议不要优化.


优化对于一些项目很有必要

按照你的推理,新人,老人,都不做优化

一般,什么样人,优化,调优呢。

包括,具体优化具体要注意些什么,请教了。


当然不是说都不做优化。只是说,优化的时候找准地方非常重要。这个很需要经验。
比如说一个系统变慢了,有经验的人发现是走错了索引,调整了一下,性能恢复了。
而有些新手,如果你去ArrayList,LinkedList层面的查找的话,找再久也没用,也许你能提升0.0xx秒的速度,但who care?
0 请登录后投票
论坛首页 Java企业应用版

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