请教大侠们一个菜鸟问题,
如何写程序(设计程序内部逻辑),才能使写出的程序执行效率高,响应速度快,尽可能的节省资源(内存等)呢?
以桌面程序为例。

解决方案 »

  1.   

    可以参考http://blog.globalimporter.net/article_1084-3004.htm
      

  2.   

    支持。
    举几个例子:
    1.尽量分配小对象。如果一个对象比较小,分配对象可能十个机器指令左右就能完成了;大对象就慢很多了;甚至有的情况下小对象根本不需要进行堆的操作,直接在栈里搞就成了。
    2.尽量避免重复的分配,比如使用ArrayList,要存很多数据,最好一开始就指定一个合理的值,避免不断的数组调整和内容复制。
    ……
      

  3.   

    哪位大侠能详细讲解下System.gc()这个方法啊?这个GC方法一般要在什么时候使用啊?什么情况下使用啊?
      

  4.   

    基本不要用。
    可能你的目标没有实现倒是给系统带来很大的负担,应该是引擎一次full gc,这个记不太清楚了
      

  5.   

    java有自动回收机制,不过一般是机器快挂掉时才启动,很虚的东西。
    既然选择了用java,资源这方面的就别太计较了。
      

  6.   

    推荐楼主看看《Practical Java》