如何高性能操作list
我试过了,使用synchronized和ReentrantLock性能都不是很高
|
参考事件模式
推荐你从模式角度考虑,是这样可以理清思路。
你的这个情形是典型异步观察者Queue模式,可以使用LinkedBlockingQueue完成。再往大扩展,可使用JMS。
别忘记使用ThreadPoolExecutor之类,性能要更快些:
|
继续的插入优化,插入经过上次的优化之后,又开始了下一轮的优化。这次着重在如何提高数据库的写入速度。开始我们为了加快插入速度,使用的是iBATIS的批量提交,从理论上讲应该会比一条条的插入快,因该是常识吧。但是这次事实上告诉我,仅仅是把批量提交去掉就已经提高了3倍多,更牛B的在后面。
陶方建议一个sql插入多个值,形如insert into tableName (x,xx,xxx) values(x,xx,xxx),(xx,xxx,xxxx)…,经过这样修改之后,在我看来,速度已经很疯狂了.