Closed
Description
Optimise item location network traffic around the world.
Item:
- Id: 2 byte
- Position: 16 byte + 1 byte
- Rotation: 20 byte + 1 byte
- Names: 3 byte
Packet (avg)
- Total: 10 byte + Item (41 byte)
Synchronisation of 100 positions per second (Not Optimized)
- 1 second: ((41 byte * 100 item) + 10 byte) * 5 => 20.5kb/sn
Synchronisation of 100 positions per second (Optimized - 1)
- New packet size: ?
- 1 second: ?
Sample
Benchmark
- 1.000.000 Compression: 7-8 ms
static ulong Compress(float x, float y, float z)
{
var xData = (ulong) (x * 100);
var yData = (ulong) (y * 100) * 1000000;
var zData = (ulong) (z * 100) * 1000000 * 1000000;
return 1000000000000000000 + (xData + yData + zData);
}