I am diagnostic testing my winRT store application, and am noticing considerable performance differences between my Surface RT device and my i7 laptop.
Now – i know there is a big difference in expected performance between an ARM CPU and an i7 – but when my average WCF web call on my i7 takes ~0.2s, and my surface device takes ~1.2s I am forced to start looking at optimization and improvements. If the performance difference between the two was only a few hundred milliseconds then I wouldn’t mind so much, but the surface device does feel a little bit clunky – and the only bottleneck seems to be the services!
Does anyone have an explanation, or even some performance improvements tips? I should mention that I am running the services across basicBinding with binary serialization.
I have switched to an OData stream to improve performance.
Asides from being fast, this allows me to select only the data I need from the service – both reducing the bandwidth consumption of my application and the speed of service calls.