Running BuildConsole.exe
of IncrediBuild 9.4 to build a large project using Visual Studio 2017:
- Machine 1: Intel Xeon E-2670v3 with 24 physical cores
- Machine 2: Intel Xeon Gold 6230 with 40 physical cores
- RAM 64 GB on both
- HDD: SSD on both
The source code tree git clean
-ed, IncrediBuild history and cache cleaned and machine restarted before every build.
Machine 1
with IB on 16 cores of 48 logical cores (Hyper-Threading enabled)
>>> t1 = datetime.strptime('2019-11-11 19:38:13', '%Y-%m-%d %H:%M:%S')
>>> t2 = datetime.strptime('2019-11-11 21:09:42', '%Y-%m-%d %H:%M:%S')
>>> print(t2-t1)
1:31:29
Machine 1
with IB on 32 cores of 48 logical cores (Hyper-Threading enabled)
>>> t1 = datetime.strptime('2019-11-11 21:43:01', '%Y-%m-%d %H:%M:%S')
>>> t2 = datetime.strptime('2019-11-11 23:04:52', '%Y-%m-%d %H:%M:%S')
>>> print(t2-t1)
1:21:51
Machine 1
with IB on 32 cores of 24 physical cores (Hyper-Threading disabled)
>>> t1 = datetime.strptime('2019-11-12 8:40:41', '%Y-%m-%d %H:%M:%S')
>>> t2 = datetime.strptime('2019-11-12 10:04:33', '%Y-%m-%d %H:%M:%S')
>>> print(t2-t1)
1:23:52
Machine 2
with IB on 32 cores of 80 logical cores (Hyper-Threading enabled)
>>> t1 = datetime.strptime('2019-11-25 13:30:48', '%Y-%m-%d %H:%M:%S')
>>> t2 = datetime.strptime('2019-11-25 14:25:37', '%Y-%m-%d %H:%M:%S')
>>> print(t2-t1)
0:54:49
Machine 2
with IB on 32 cores of 40 physical cores (Hyper-Threading disabled)
>>> t1 = datetime.strptime('2019-11-25 12:10:07', '%Y-%m-%d %H:%M:%S')
>>> t2 = datetime.strptime('2019-11-25 13:05:57', '%Y-%m-%d %H:%M:%S')
>>> print(t2-t1)
0:55:50