score = score + exp(round_time/C)
This is done for every submitted share immediately.
reward = user score total score * 50
This is done on the end of round.
Is it really done for EVERY submitted share for EVERY user?
Yes, why not? It's one exponent function per share. With current multigigahertz machines it really isn't an issue :-).
It's one exponent function per share PER USER. if you have 200 users you are doing this calculation 200 times for each share? then adding the new score to the cumulative score for each user and storing that in memory? for all the millions of shares?
not that it would be difficult for the modern pc, but my question is if it is done on an ongoing basis, then why does it take about 10 minutes to publish the rewards after each round?
BTW, thx for the lightning fast response
