SCons супер медленный запуск в windows - PullRequest
0 голосов
/ 25 апреля 2018

С тех пор я долго страдал от стартапа при сборке с 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"])

1 Ответ

0 голосов
/ 20 июля 2018

Решением здесь, согласно chat , было отключение антивирусного программного обеспечения, работающего на компьютере.

При этом время запуска SCons увеличилось с 40 до 2 секунд.Также можно отметить значительное улучшение производительности в других областях.

...