markjonesnz
New Member
Hello,
I have been looking at a performance issue and it performs great on my laptop but horribly on the customers server. I have tracked the problem down to the internal procedures and functions, this is basically what it does:
for each sku no-lock:
l-cost = GetVendorCost(sku_nbr).
run GetOtherValues(sku_nbr,input-output l-end,input-output l-trans).
end.
This takes 80 seconds to execute, if I copy the code from the internal function (GetVendorCost) into the for each loop it now takes 60 seconds (25% improvement)
Does anybody know if there has been performace improvement to internal functions/procedures in more recent versions of progress? (as I could upgrade them but I dont want to spend hours doing that if it is not going to help...)
Interestingly I dont see the problem on my laptop (it takes 6 seconds to run) and I am using same version of progress on laptop, I can only suspect that it is because I have a 4MB L2 cache on laptop and the server only has 1MB L2.
I have been looking at a performance issue and it performs great on my laptop but horribly on the customers server. I have tracked the problem down to the internal procedures and functions, this is basically what it does:
for each sku no-lock:
l-cost = GetVendorCost(sku_nbr).
run GetOtherValues(sku_nbr,input-output l-end,input-output l-trans).
end.
This takes 80 seconds to execute, if I copy the code from the internal function (GetVendorCost) into the for each loop it now takes 60 seconds (25% improvement)
Does anybody know if there has been performace improvement to internal functions/procedures in more recent versions of progress? (as I could upgrade them but I dont want to spend hours doing that if it is not going to help...)
Interestingly I dont see the problem on my laptop (it takes 6 seconds to run) and I am using same version of progress on laptop, I can only suspect that it is because I have a 4MB L2 cache on laptop and the server only has 1MB L2.