С тех пор я долго страдал от стартапа при сборке с SCons.На моем старом рабочем ноутбуке это может занять до 60 секунд, чтобы просто построить самый фундаментальный пример «Привет, мир».
Я только что получил новый ноутбук, так что у меня была возможность исследовать это дальше.Наши ноутбуки поставляются с предустановленной Visual Studio 2010 и другими материалами.Мне также нужна Visual Studio 2015.
На недавно распакованном ПК сборка hello world заняла «всего» 10 секунд (python 2.7.14, scons 3.0.0, другие основные приложения не работают)
После установки VS2015 время возросло до 20 секунд.
Я могу сравнить это с моим 10-летним ПК дома, где такая же сборка занимает менее 2 секунд (однако, там только VS2015).
В чем может быть причина этой крайней медлительности?Можно ли что-то сделать?Кажется, что выполнение сценариев vcvars и так ответственны.Но почему так медленно работают мои компьютеры, а не дома?Как я могу устранить эту проблему дальше?
Ordered by: cumulative time
List reduced from 1104 to 20 due to restriction <20>
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 20.500 20.500 C:\Python27\scons-3.0.0\SCons\Script\Main.py:831(_main)
1 0.000 0.000 20.324 20.324 C:\Python27\scons-3.0.0\SCons\Script\SConscript.py:155(_SConscript)
1 0.000 0.000 20.323 20.323 C:\Temp\SConstruct:1(<module>)
3/2 0.000 0.000 20.321 10.161 C:\Python27\scons-3.0.0\SCons\Environment.py:897(__init__)
3/2 0.000 0.000 20.314 10.157 C:\Python27\scons-3.0.0\SCons\Environment.py:93(apply_tools)
2 0.000 0.000 20.314 10.157 C:\Python27\scons-3.0.0\SCons\Environment.py:1782(Tool)
28/2 0.000 0.000 20.313 10.157 C:\Python27\scons-3.0.0\SCons\Tool\__init__.py:271(__call__)
2 0.000 0.000 20.313 10.157 C:\Python27\scons-3.0.0\SCons\Tool\default.py:38(generate)
2 0.000 0.000 20.150 10.075 C:\Python27\scons-3.0.0\SCons\Tool\mslink.py:256(generate)
8 0.000 0.000 20.150 2.519 C:\Python27\scons-3.0.0\SCons\Tool\MSCommon\vc.py:432(msvc_setup_env_once)
2 0.000 0.000 20.150 10.075 C:\Python27\scons-3.0.0\SCons\Tool\MSCommon\vc.py:531(msvc_setup_env)
2 0.000 0.000 20.149 10.074 C:\Python27\scons-3.0.0\SCons\Tool\MSCommon\vc.py:442(msvc_find_valid_batch_script)
2 0.000 0.000 20.148 10.074 C:\Python27\scons-3.0.0\SCons\Tool\MSCommon\vc.py:381(script_env)
1 0.000 0.000 20.147 20.147 C:\Python27\scons-3.0.0\SCons\Tool\MSCommon\common.py:144(get_output)
12 20.134 1.678 20.134 1.678 {method 'read' of 'file' objects}
1 0.000 0.000 0.173 0.173 C:\Python27\scons-3.0.0\SCons\Script\Main.py:1109(_build_targets)
1 0.000 0.000 0.172 0.172 C:\Python27\scons-3.0.0\SCons\Job.py:100(run)
1 0.000 0.000 0.169 0.169 C:\Python27\scons-3.0.0\SCons\Job.py:186(start)
3 0.000 0.000 0.156 0.052 C:\Python27\scons-3.0.0\SCons\Action.py:644(__call__)
2 0.000 0.000 0.155 0.078 C:\Python27\scons-3.0.0\SCons\Script\Main.py:184(execute)
Мой файл SConstruct:
env = Environment()
hello = Program(["hello.c"])