我的问题是:
由于
答案 0 :(得分:2)
为什么我在使用线程池时会增加单核心的速度?
线程并不总是在CPU上运行。有些将从磁盘,网络,内存等读取数据,其他线程可以同时使用CPU。如果你有一个浓缩咖啡机和一个牛奶蒸锅,让两个人一起制作卡布奇诺咖啡的速度比让一个人工作更快。
为什么远程数据库配置比本地配置快?
如果您的查询是CPU密集型的,可以想象手头有两个CPU可以获得足够的性能,从而补偿您的网络延迟损失。即如果您的浓缩咖啡制作需要足够的时间,那么即使您必须爬楼梯,也可以在下一层使用浓缩咖啡机。请注意,如果你只有一个人就这样做是没有意义的。这就是为什么你得到960ms而不是823ms(即无用的爬楼梯)。