How often is this calculation and donation made to the alliance treasury fund?
I do not know. But I suspect it varies. Updating it frequently would be the same total amount as updating it daily. Why would the programmer waste server time?
The alliance rankings update daily.