-
Bug
-
Resolution: Unresolved
-
Minor
-
Jenkins 2.73.1, Windows 2016, Java 8
We encounterd that a simple empty loop of 150 items takes 10 seconds te complete. A loop of 1000 iterations take up 1 minute. We don't see excessive CPU / memory usage on the Jenkins server / slave. The loop is very simple (nothing is executed inside the loop):
for (i=0;i<1000;i++) {
}
[JENKINS-48911] Empty for loop inside pipeline quite slow
Description |
Original:
We encounterd that a simple empty loop of 150 items takes 10 seconds te complete. A loop of 1000 iterations take up 1 minute. We don't see excessive CPU / memory usage on the Jenkins server / slave. The loop is very simple (nothing is executes inside the loop): for (i=0;i<1000;i++) \{ } |
New:
We encounterd that a simple empty loop of 150 items takes 10 seconds te complete. A loop of 1000 iterations take up 1 minute. We don't see excessive CPU / memory usage on the Jenkins server / slave. The loop is very simple (nothing is executed inside the loop): for (i=0;i<1000;i++) \{ } |
Component/s | New: workflow-cps-plugin [ 21713 ] | |
Component/s | Original: pipeline-utility-steps-plugin [ 21135 ] |
Assignee | Original: rsandell [ rsandell ] |
Priority | Original: Critical [ 2 ] | New: Minor [ 4 ] |
Labels | Original: pipeline | New: pipeline triaged-2018-11 |
Labels | Original: pipeline triaged-2018-11 | New: complex-cps-code pipeline triaged-2018-11 |
It is an expected behavior IMO. If you ant to speed up execution, move the logic to a NonCPS method so that there is no context saving overhead