time javac Main.java --> 0m1.050s
time javac Main.java & javac Main.java --> 0m1.808s
time javac Main.java & javac Main.java & javac Main.java --> 0m2.690s
time javac Main.java & ... 8 time --> 0m8.309s
Когда мы запускаем команду javac
параллельно и с каждым увеличением в javac
команда ~1 sec
добавляется для всех команд javac
для завершения.
Почему существует линейный рост времени?
Является ли все javac
процессом во время работы каким-то образом на locks
, если да, то как его преодолеть, чтобы не иметь линейного роста во времени
PS: Я пробовал выше на single core machine
, double core machine
, 4 core machine
все показали одинаковое поведение.
PS2: окружающая среда RedHat7
, javac 1.7.0_79