Мы рассматриваем возможность перехода с Adobe Flex на Silverlight, потому что Flex работает слишком медленно.
Меня интересует не графическая производительность, а вычислительная производительность и скорость выполнения кода.
Есть ли у кого-нибудь какие-нибудь анекдоты о своем опыте работы с Silverlight?





Я обнаружил, что Silverlight довольно хорошо справляется с вычислительной производительностью. Я был разочарован некоторыми графическими характеристиками. Поскольку это не ваша проблема, я предлагаю провести тест с несколькими сложными процессами. Я не использовал Flex, поэтому у меня нет собственного теста на разницу.
В отличие от Flex, Silverlight является многопоточным. Что при правильном использовании дает вам возможность писать высокопроизводительные приложения. Об этом есть много статей и сообщений в блогах. Вот образец ...
tobinharris опубликовал результаты теста по вычислению 1 000 000 простых чисел. Silverlight был явным победителем по производительности.
Не уверен, как flex работает на стороне клиента.
Что мне нравится в Silverlight, так это то, что настоящий язык ООП (C#), и все это скомпилировано, о вычислительной мощности Скотт Гатри опубликовал ссылку на шахматную игру (тот же алгоритм / подход к реализации, но javascript против silverlight), интересно, как ведет себя SL.
В приложении, которое я разработал, у меня не было проблем с производительностью (некоторые образцы управляют более чем 70 таблицами и отношениями), работая с LINQ to XML ... jejej, где я обнаружил, некоторые образцы борются с некоторыми ошибочными элементами управления на SL (комбо и сетка данных).
HTH Браулио
Чтение этого сайта и комментариев, относящихся к различным сообщениям, может вам помочь:
http://www.shinedraw.com/flash-vs-silverlight-gallery/
Реальность такова, что Silverlight в настоящее время имеет худший растеризатор с некоторыми проблемами (описанными на сайте, ссылка на который приведена выше). Но, как уже упоминалось здесь, вы получаете и другие преимущества, которые могут помочь процессу рендеринга, например многопоточность. Недавно мы столкнулись с множеством проблем с растеризацией входного текста, из-за которых наши презентации Flash (ради этого разговора, Flex - это Flash) зависали, на данный момент нет действительно хорошего решения для этого во Flash.
Я также предлагаю вам, чтобы здесь высказывали свое мнение в основном веб-программисты и системные программисты, а не программисты компьютерной графики.
Чтобы добавить к ответу Кэриден, Microsoft работает над многопоточной библиотекой, которая упрощает написание многопоточного кода (будет частью .Net 4.0). Эта библиотека, скорее всего, войдет в библиотеки Silverlight в будущей версии.
Было подтверждено, что Silverlight 3 по крайней мере имеет модель потоков на основе «Задачи», которую использует ParallelFx / .NET 4.