Please check the implementation of setGlobalValue(). I find out it consumes too much CPU time. Because Esignal doesn't allow more than 3 symbols in each efs, I have to use setGlobalValue() and getGlobalValue() to distribute some computation to multiple scripts, the efficiency of setGlobalValue() seems a non-negligible problem here. You may simple apply Other\GlobalValueTest.efs and watch its execution time in EFS Performance Monitor.
It takes average 19.06ms for each main() call.
It takes average 19.06ms for each main() call.
Comment