2016-07-29 10:20 GMT+02:00 Denis Kudriashov <dionisi...@gmail.com>:

> Hi Norbert.
>
> 2016-07-19 16:11 GMT+02:00 Denis Kudriashov <dionisi...@gmail.com>:
>
>>
>> I see big room for optimizations here.
>> Look at very small unit of communication: delivering integer result (from
>> [1+2] evaluation). Following object is responsible for this:
>>
>> request := SeamlessDeliverResultRequest result:
>> (SeamlessReturnValueResult with: 3) to: (SeamlessRequestContextReference
>> id: 4 peerId: UUID new) .
>> stream := ByteArray new writeStream.
>> FLSerializer newDefault serialize: request on: stream.
>> bytes := stream contents.
>> bytes size. "==> 412"
>> (ObjectTraveler on: request ) countReferences  "==>10"
>>
>>
>> Last line shows that only 10 objects consists full object graph of
>> request. And Fuel serialization takes for it 412 bytes.
>> It definitely could be improved with specialized serialization protocol.
>> Also it could allow object traversal once which will lead to another
>> performance improvements.
>>
>
> I start implement optimized protocol and I got really nice results. I
> reduce size of packet in my example to 16 bytes. I not measure performance
> yet but it should be better too. Also new protocol will allow application
> specific optimisations.
> So soon we will have really usable tools for your case with slow network.
>

Nice!

Reply via email to