今天复习体系结构设计这门课的时候,突然对这个问题有所感悟,所以特意总结一下。
其实主要是一下两个方面的考虑:
- 改善程序性能。
- 改善程序结构。
下面展开来看。
改善程序性能包括如下几个方面:
- 充分利用计算机资源。
- 线程之间的切换与进程相比,花销更小。
- 改善程序的人机交互体验,让用户感觉程序更快。
改善程序结构:
把一个大规模的任务分成多个小的任务,每个任务高内聚,任务与任务之间保持低耦合,然后给每个任务一个独立的线程,这样能够降低程序实现时的复杂度,方便代码的修改与维护。
欢迎补充。