NetworkTables is a map that is automatically pushed to all clients. When getEntry is called, the latest value received in loaded. No network access for that call.
For sending, when you update a value, the value gets placed into a queue, which by default flushes every 100ms. If you want to send data faster, for instance camera data, update all values, and then call the flush method on the table. This will cause all values to be flushed over the network immediately. We’ve done a lot of testing with this, and its just as fast as writing your own, but then you don’t have to write your own.
Note, its is not a good idea to increase the default update rate of NetworkTables. This actually causes latency fluctuations that look a sawtooth graph, because the updates are out of sync with the update rate. Leaving the update rate default, and then manually flushing its a much better solution.