Hey community! I have a question about how workspace:GetServerTimeNow()
actually works.
The Core Question:
This method returns server time on the client, but how exactly does it synchronize?
- Does it replicate the time only when the method is called?
- Or does Roblox maintain background synchronization, with the method simply returning the last known value?
Why This Matters:
- If time is requested on every call, it could cause performance issues with frequent usage.
- If it’s cached/synchronized in the background, we can call the method freely without network overhead.
What I’ve Tested:
-
Basic tests:
-- Client: for i = 1, 1e5 do task.defer(workspace.GetServerTimeNow, workspace) end
Network Stats
showed no spike inrecv
(so it’s not spamming requests).- But it’s unclear exactly how Roblox updates the time.
-
Comparison with
RemoteEvent
:
If this usedRemoteEvent/Function
, 100K calls would create massive traffic. But it doesn’t - so the mechanism must be different.