wangwangwar / daily-notes

Daily Notes
4 stars 0 forks source link

I/O密集型操作的性能调优 #36

Closed ButtFly closed 7 years ago

ButtFly commented 9 years ago

I/O密集型通过少量线程和回调机制来调优

无意间看到了这句话。然后就思考了一下为什么少量的线程和回调机制可以用来对I/O密集型调优。

自己是这样理解的:

少量的线程就用单线程吧,回调机制那么就是事件驱动,当然你知道我说的是什么,对,就是Node.JS。

众所周知,单线程就考虑成一个人在使用I/O资源,那么他可以按照指令,随意的使用它的资源。多线程就考虑成很多人需要使用I/O资源那么,他们之间谁使用资源就需要竞争,需要管理,这就是消耗了。

再看事件驱动,这就很简单的,我不可能让I/O资源不使用,然后等你说你准备好了再使用吧,只能是你给我说你准备好了,我就把你的任务排在队列的最后然后让I/O资源一刻不停的按照任务的序列工作下去。

当然,这只是我的理解,而且都是白话,不具有专业的参考价值。

wangwangwar commented 9 years ago

ref #35