ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
cleanmaster~15master~5master
2
i7 4770 msys36m28.515s26m51.178s27m45.738s14m21.653s
3
R9 3900x msys6m40.112s4m56.747s4m55.271s3m15.945s
4
i7 4770 linux44m49.681s-15m53.635s15m53.098s
5
R9 3900x linux6m35.732s-3m26.773s3m18.514s
6
7
8
My previous config: i7 4770 Haswell 4 core CPU, 16gb of DDR3 ram in dual channel, sata ssd.
9
My new config: R9 3900x Matisse 12 core CPU, 32gb of DDR4 ram in dual channel, nvme ssd.
10
11
I set my master branch to same commit in both cases (846397c69) and did "make clean". Then I compiled all targets to measure time of clean build. Then switched to master~15 and compiled, then switched to master~5 and compiled, and lastly back to master and compiled again. Thus I measured more typical scenario of incremental compilation as well.
12
In case of my old system I did "make -j8" as that is the number of threads that CPU has, in case of new one I did "make -j24" for same reason, maximizing used threads. Also something of note is that for both configs linux vm was run from a virtual disk located on a network storage device with 1Gbps link, not on local ssd. And I didn't master~15 build for linux, just master~5 and master again.
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100