Я портирую игру с Silverlight на Windows Phone 7 и использую HTTP-запросы для опроса в качестве соединения с сервером. Кажется, что производительность HTTP-запросов (либо WebClient, либо HttpWebRequest) на устройстве крайне низкая. Эмулятор работает нормально.
Я создал супер-простую тестовую программу, которая постоянно превращает HTTP GET в простой текстовый / простой контент.
Запуск программы на эмуляторе WP7 выдает десятки запросов в секунду, а на устройстве (HTC HD7) - всего около 1 / с, что недостаточно. Я пытался с GPRS и WLAN соединением с похожими результатами. Также оба подхода WebClient и HttpWebRequest дают одинаковый результат.
Для сравнения, телефон Android в тех же сетях работает намного лучше.
Существуют ли известные ограничения производительности сети WP7 Silverlight? Они отличаются от устройства к устройству? Есть ли обходные пути?
Это огромный showtopper для моего приложения.
РЕДАКТИРОВАТЬ: когда телефон подключен к ПК, запросы занимают ~ 40 мс. При использовании GPRS / WLAN запросы занимают 500 + мс. Как уже упоминалось, Android работает очень быстро без кабеля, вероятно, около 50 мс.