The best way to stream points in the point budget is to know how many points we can transfer easily per frame. This is fairly trivial to compute:
- The client asks for
10 points from the server. Immediately before requesting points, set a timestamp. When the response is completed, set another timestamp. Save this value $t_1$ as the baseline.
- The client asks for
10000 points from the server. Do the same process, saving in $t_2$.
- The client asks for
1000000 points from the server. Save the result in $t_3$.
After a long conversation with ChatGPT we figured out a solution:
$t_i = n_i * m + o$ where m is the time to transfer 1 point and o is the overhead.
$m = (t_2 + t_3 - 2 * t_1) / (n_2 + n_3)$ and $o = t_1 - n_t * m$
#444 (comment)
The best way to stream points in the point budget is to know how many points we can transfer easily per frame. This is fairly trivial to compute:
10points from the server. Immediately before requesting points, set a timestamp. When the response is completed, set another timestamp. Save this value10000points from the server. Do the same process, saving in1000000points from the server. Save the result inAfter a long conversation with ChatGPT we figured out a solution:
#444 (comment)