如何才能写出执行效率高的代码? 请教大侠们一个菜鸟问题,如何写程序(设计程序内部逻辑),才能使写出的程序执行效率高,响应速度快,尽可能的节省资源(内存等)呢?以桌面程序为例。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以参考http://blog.globalimporter.net/article_1084-3004.htm 支持。举几个例子:1.尽量分配小对象。如果一个对象比较小,分配对象可能十个机器指令左右就能完成了;大对象就慢很多了;甚至有的情况下小对象根本不需要进行堆的操作,直接在栈里搞就成了。2.尽量避免重复的分配,比如使用ArrayList,要存很多数据,最好一开始就指定一个合理的值,避免不断的数组调整和内容复制。…… 哪位大侠能详细讲解下System.gc()这个方法啊?这个GC方法一般要在什么时候使用啊?什么情况下使用啊? 基本不要用。可能你的目标没有实现倒是给系统带来很大的负担,应该是引擎一次full gc,这个记不太清楚了 java有自动回收机制,不过一般是机器快挂掉时才启动,很虚的东西。既然选择了用java,资源这方面的就别太计较了。 推荐楼主看看《Practical Java》 谁有asf的音频插件啊! 关于js的document.write() 在线等 @_ @呼唤大侠~~ 关于《java编程思想 第4版》的问题 页面 刷新/缓存 问题 Java数据结构和算法(第二版) 回头看数据结构,写了个链表,... 在Java Swing低迷的今天,放出一针强心剂,希望能有更多的朋友研究Swing... JInternalFrame实例的问题 如何用random取0到0.1之间的随机值? java 操作关于文件的读写。着急,在线等。 .NET 和java定义的抽象类不同
举几个例子:
1.尽量分配小对象。如果一个对象比较小,分配对象可能十个机器指令左右就能完成了;大对象就慢很多了;甚至有的情况下小对象根本不需要进行堆的操作,直接在栈里搞就成了。
2.尽量避免重复的分配,比如使用ArrayList,要存很多数据,最好一开始就指定一个合理的值,避免不断的数组调整和内容复制。
……
可能你的目标没有实现倒是给系统带来很大的负担,应该是引擎一次full gc,这个记不太清楚了
既然选择了用java,资源这方面的就别太计较了。