如题,我发现我的多线程速度不够快,是不是不应该做手动GC collect?
或者每100次才处理一下?不是每次都做?我只希望速度快,占用内存别太大就好

解决方案 »

  1.   

    不要随便干涉GC,通常只会适得其反...另外...多线程只是更贪婪,不让CPU闲着,绝不会减少整体运行时间,相反只会增加开销...如果CPU本来就不闲或者瓶颈不在CPU,多线程只会更慢...先优化你的业务...
      

  2.   

    业务是没办法优化了,但是还是闲慢啊,CPU可以跑高
    我用的smartthreadpool我是怕跑太久了会占用太多内存,因为没办法测试,可能需要运行20小时,20分钟的测试也看不出啥啊
      

  3.   

    肯定是有CPU的瓶颈,不然我也不会用多线程了,其它方面,我也只能做到我能预见的了