makefile如下
由于sleep不占用cpu,所以 -j4 可以4个目标一起构建,只用了两秒。即使没有4个cpu。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
all: a b c d
a:
sleep 2
b:
sleep 2
c:
sleep 2
d:
sleep 2
|
由于sleep不占用cpu,所以 -j4 可以4个目标一起构建,只用了两秒。即使没有4个cpu。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
$
time
make
sleep 2
sleep 2
sleep 2
sleep 2
real 0m8.008s
user 0m0.000s
sys 0m0.003s
$
time
make -j2
sleep 2
sleep 2
sleep 2
sleep 2
real 0m4.008s
user 0m0.003s
sys 0m0.000s
$
time
make -j4
sleep 2
sleep 2
sleep 2
sleep 2
real 0m2.006s
user 0m0.003s
sys 0m0.003s
|