当前位置: 技术问答>java相关
用java做了个系统,速度可以大大提高。
来源: 互联网 发布时间:2015-08-14
本文导语: 其实用java做产品,速度慢是个问题,但我个人觉得这完全可以解决: 1:界面的速度可以通过尽量减少对象的创建,以提高速度,也要注意用swing要考虑它的设计模式,如JTable中只更新了一条记录时不要将整个表...
其实用java做产品,速度慢是个问题,但我个人觉得这完全可以解决:
1:界面的速度可以通过尽量减少对象的创建,以提高速度,也要注意用swing要考虑它的设计模式,如JTable中只更新了一条记录时不要将整个表的数据都更新,而是利用MVC,采取通知的方式就OK;
2:其实跟数据通讯才是速度慢的致命弱点,如果是查询语句,在取出第一条记录即显示,后面采用线程显示出来,如果是更新,删除,插入则采用异步机制,只是用一线程来监听有没有新的更新,删除,插入语句有则执行,注意更新,删除插入语句提交时已带出错信息,要在提交前检查有效性,保证语句正确出错,只能是通讯错误,如果则以消息通知用户。
欢迎各位大虾发表高见!!!!!
1:界面的速度可以通过尽量减少对象的创建,以提高速度,也要注意用swing要考虑它的设计模式,如JTable中只更新了一条记录时不要将整个表的数据都更新,而是利用MVC,采取通知的方式就OK;
2:其实跟数据通讯才是速度慢的致命弱点,如果是查询语句,在取出第一条记录即显示,后面采用线程显示出来,如果是更新,删除,插入则采用异步机制,只是用一线程来监听有没有新的更新,删除,插入语句有则执行,注意更新,删除插入语句提交时已带出错信息,要在提交前检查有效性,保证语句正确出错,只能是通讯错误,如果则以消息通知用户。
欢迎各位大虾发表高见!!!!!
|
楼顶的说的极其有道理,在下虽然每次要求自己尽量减少对象的创建,但是就是写代码的时候作不到,呵呵
|
有一些道理,关注中。
|
有高手这样讲:糟糕的对象管理常会造成堆用尽和过度的垃圾回收。以下是一些可以确保您不会落入这种圈套的技巧:
请记住,只要是“可以访问的”(不严格的讲)对象都会被保留在堆中 — 如果一个使用中的对象引用了一个不再使用的对象,这个不再使用的对象就无法被当作垃圾回收,而且会浪费空间。Vector、 HashTable、链表以及类似的数据结构常常被误用,结果其占用引用的时间超出了释放引用的恰当时间。在辨别这类问题方面配置分析工具很有用。
垃圾回收是要付出代价的;其它的处理过程将会被暂停。可能的情况下,尽量优先重用对象,避免废弃对象后再重新创建它们。对象池机制在这方面很有用。
请记住,只要是“可以访问的”(不严格的讲)对象都会被保留在堆中 — 如果一个使用中的对象引用了一个不再使用的对象,这个不再使用的对象就无法被当作垃圾回收,而且会浪费空间。Vector、 HashTable、链表以及类似的数据结构常常被误用,结果其占用引用的时间超出了释放引用的恰当时间。在辨别这类问题方面配置分析工具很有用。
垃圾回收是要付出代价的;其它的处理过程将会被暂停。可能的情况下,尽量优先重用对象,避免废弃对象后再重新创建它们。对象池机制在这方面很有用。