Hi,
I have a quite large java codebase:
~ 10500 java files
~ 1050 xtend files
~ 100 gradle submodules
recently I migrated from xtend 2.8.3 to xtend 2.12.
I also use jenkins to do CI/CD stuff with a quite complex pipeline.
After the migration I had to raise the abort timout on almost every step.
Before the migration the checkout phase (git clone + gradle testClasses + other stuff) took around 8 minutes,
after the upgrading the same phase takes around 19 minutes.
Also on local machine the time build is higher, and these performances are becoming a problem.
On my machine a full build takes around 10 minutes
I attach a gradle report of a full build , as you can see xtend takes a relevant part of the build.
Most of projects are mixed, java & xtend files refer each other.
I show you also a big overview of the xtend related projects:
engineBuilder java:932 xtend-src:114 xtend-test:74
coderCommon java:753 xtend-src:32 xtend-test:3
cloudlet/engineFramework java:1346 xtend-src:36 xtend-test:1
livetable java:432 xtend-src:30 xtend-test:17
expressionParser java:495 xtend-src:2 xtend-test:1
queryGenerator java:198 xtend-src:27 xtend-test:33
cloudlet/workgroupFramework java:492 xtend-src:14 xtend-test:8
utilsSql java:96 xtend-src:5 xtend-test:3
common java:253 xtend-src:1 xtend-test:0
reportCoder java:179 xtend-src:1 xtend-test:0
livetable-otf java:111 xtend-src:54 xtend-test:34
hostingServant/core java:171 xtend-src:0 xtend-test:4
restCoder java:36 xtend-src:4 xtend-test:0
engineBuilder-demo java:21 xtend-src:4 xtend-test:0
runtimeQueryGenerator/services java:18 xtend-src:6 xtend-test:2
utils java:130 xtend-src:0 xtend-test:0
dbunit-plus java:17 xtend-src:1 xtend-test:0
connectionPooler java:28 xtend-src:2 xtend-test:0
livetable-annotations java:4 xtend-src:2 xtend-test:0
runtimeQueryGenerator/api java:12 xtend-src:5 xtend-test:0
Do you know are in which xtend requires more time during traspiling process?
What I can tell you is that EngineBuilder/coderCommon use a lot of xtend template, so maybe process template instructions is time consuming activity.
As soon as possible I send you also the time with the previous xtend version.
Regards
Daniele