Исправление EXL, (текущая версия) :
--- old.py 2019-04-18 15:29:52.582027224 +0700
+++ GenerateSourceFiles.py 2019-04-18 15:05:36.467992229 +0700
@@ -33,7 +33,7 @@
+ huge_data(str(i)) + \
'int func_' + str(i) + '() {\n'\
'\tcout << "Hello from func_' + str(i) + '()!" << endl;\n' \
- + '' if i < COUNT - 1 else '\tfunc_' + str(i + 1) + '();\n' + \
+ + ('\tfunc_' + str(i + 1) + '();\n' if i < COUNT - 1 else '') + \
'\treturn 0;\n' \
'}\n'
Уф, я там косяк допустил в генераторе. Надо исправить, если кто-то будет запускать.
Как насчет поменять параметр -j {5,6,7}?
Вот с пятью процессами, больше особого смысла нет, у меня 2 ядра + 2 потока:
$ time ninja -j5 > /dev/null
real 3m22.168s
user 11m59.857s
sys 1m8.860s
$ time make -rR -j5 > /dev/null
real 4m3.034s
user 12m29.427s
sys 1m14.409s
Впрочем, я не уверен, что бенч «чистый», учитывая сколько там всякой пакости (цветная подсветка) в Makefile, которые генерирует CMake. Однако именно такими файликами и собирается большинство софта.
Исправление EXL, :
--- old.py 2019-04-18 15:29:52.582027224 +0700
+++ GenerateSourceFiles.py 2019-04-18 15:05:36.467992229 +0700
@@ -33,7 +33,7 @@
+ huge_data(str(i)) + \
'int func_' + str(i) + '() {\n'\
'\tcout << "Hello from func_' + str(i) + '()!" << endl;\n' \
- + '' if i < COUNT - 1 else '\tfunc_' + str(i + 1) + '();\n' + \
+ + ('\tfunc_' + str(i + 1) + '();\n' if i < COUNT - 1 else '') + \
'\treturn 0;\n' \
'}\n'
Уф, я там косяк допустил в генераторе. Надо исправить, если кто-то будет запускать.
Как насчет поменять параметр -j {5,6,7}?
Вот с пятью процессами, больше особого смысла нет, у меня 2 ядра + 2 потока:
$ time ninja -j5 > /dev/null
real 3m22.168s
user 11m59.857s
sys 1m8.860s
$ time make -rR -j5 > /dev/null
real 4m3.034s
user 12m29.427s
sys 1m14.409s
Впрочем, я не уверен, что бенч «чистый», учитывая сколько там всякой пакости (цветная подсветка) в Makefile, которую генерирует CMake. Однако именно такими файликами и собирается большинство софта.
Исходная версия EXL, :
--- old.py 2019-04-18 15:29:52.582027224 +0700
+++ GenerateSourceFiles.py 2019-04-18 15:05:36.467992229 +0700
@@ -33,7 +33,7 @@
+ huge_data(str(i)) + \
'int func_' + str(i) + '() {\n'\
'\tcout << "Hello from func_' + str(i) + '()!" << endl;\n' \
- + '' if i < COUNT - 1 else '\tfunc_' + str(i + 1) + '();\n' + \
+ + ('\tfunc_' + str(i + 1) + '();\n' if i < COUNT - 1 else '') + \
'\treturn 0;\n' \
'}\n'
Уф, я там косяк допустил в генераторе. Надо исправить, если кто-то будет запускать.
Как насчет поменять параметр -j {5,6,7}?
Вот с пятью процессами, больше особого смысла нет, у меня 2 ядра + 2 потока:
$ time ninja -j5 > /dev/null
real 3m22.168s
user 11m59.857s
sys 1m8.860s
$ time make -rR -j5 > /dev/null
real 4m3.034s
user 12m29.427s
sys 1m14.409s
Впрочем, я не уверен, что бенч «чистый», учитывая сколько там всякой пакости (цветная подсветка) в Makefile, которые генерирует CMake. Однако именно такими файликами и собирается большинство софта.