LINUX.ORG.RU

История изменений

Исправление 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. Однако именно такими файликами и собирается большинство софта.