赞
踩
一直以为java线程开得越多效率越高,后来知道了执行的效率和cpu核心数有关,今天试了下多核cpu下多线程的计算:
本机i5四核,分别开启1、4、10、20、40、100、400个线程做100W次,md5运算,结果如下:
- 全部任务执行完毕,总耗时:38368ms,threadSize:1,section:1000000
- 全部任务执行完毕,总耗时:17293ms,threadSize:4,section:250000
- 全部任务执行完毕,总耗时:15107ms,threadSize:10,section:100000
- 全部任务执行完毕,总耗时:15019ms,threadSize:20,section:50000
- 全部任务执行完毕,总耗时:16115ms,threadSize:40,section:25000
- 全部任务执行完毕,总耗时:22014ms,threadSize:100,section:10000
- 全部任务执行完毕,总耗时:40431ms,threadSize:400,section:2500
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。