Производительность Silverlight

Мы рассматриваем возможность перехода с Adobe Flex на Silverlight, потому что Flex слишком медленный.

Меня интересует не графическая производительность, а вычислительная производительность и скорость выполнения кода.

У кого-нибудь есть какие-нибудь анекдоты о своем опыте работы с Silverlight?

12.12.2008 20:28:34
7 ОТВЕТОВ

Я обнаружил, что Silverlight хорошо справляется с вычислительной производительностью. Я был разочарован некоторыми графическими характеристиками. Поскольку это не ваша проблема, я бы предложил провести тест с несколькими сложными процессами. Я не использовал Flex, поэтому у меня нет собственного теста на разницу.

1
17.12.2008 05:29:12

В отличие от Flex, Silverlight является многопоточным. Что при правильном использовании дает вам возможность писать высокоэффективные приложения. Об этом много статей и постов в блоге. Вот образец ...

http://www.silverlighthack.com/post/2008/09/07/Silverlight-MultiThreading-with-a-Computational-Process-(Counting-Primes).aspx

4
2.08.2010 07:40:03
  1. Silverlight допускает многопоточность, которая отлично подходит для обработки больших объемов данных (и, кроме того, пользовательский интерфейс кажется более быстрым / более отзывчивым для пользователя)
  2. Приложения Silverlight 2, написанные в> Net, должны работать так же быстро, как и приложения .Net. Они компилируются локально и запускаются «в исходном» режиме в управляемой среде, поэтому производительность должна быть такой же, как и у любого приложения .Net, которое, как мне показалось, чертовски хорошо или, по крайней мере, ограничено талантами программистов и не ограничено набором инструментов.
  3. Моя большая проблема заключается в том, что вы работаете на клиенте, и у вас будет мало возможностей узнать, какая скорость будет от клиента к клиенту. Минимальные требования к SL довольно скудны
  4. Кроме того, обработка lot-o обычно подразумевает данные lot-o, поэтому вы захотите изучить использование изолированного хранилища (еще одна удобная функция SL) и сжатие любых вызовов WCF (используйте IIS7 и включите динамическое сжатие).
1
28.02.2009 15:30:06

Tobinharris опубликовал результаты теста по вычислению 1 000 000 простых чисел. Silverlight был явным победителем в производительности.

2
28.02.2009 15:48:32

Не уверен в том, как flex работает на стороне клиента.

Что мне нравится в Frokm Silverlight, так это то, что настоящий язык ООП (C #) и все скомпилировано, что касается вычислительных мощностей, Скотт Гатри опубликовал ссылку на шахматную игру (тот же алгоритм / подход к реализации, но javascript против silverlight), интересный, как ведет себя SL.

В приложении, которое я разработал, у меня не было никаких проблем с производительностью (некоторые примеры управляют более чем 70 таблицами и связями), работающими с LINQ to XML ... jejej, где я нашел несколько примеров, борется с некоторыми ошибочными элементами управления на SL (комбо и датагрид).

HTH Браулио

1
15.03.2009 13:34:07

Чтение этого сайта и комментарии к различным постам могут помочь вам:

http://www.shinedraw.com/flash-vs-silverlight-gallery/

Реальность Silverlight в настоящее время имеет худший растер с некоторыми проблемами (обрисовано в общих чертах на сайте, указанном выше). Но, как уже упоминалось, вы получаете другие преимущества, которые могут помочь процессу рендеринга, например многопоточность. В последнее время мы столкнулись с множеством проблем, связанных с растеризацией входного текста, из-за чего наши Flash-презентации (ради этого разговора Flex is Flash) не работают, в настоящий момент во Flash не существует действительно хорошего решения для этого.

Я также предположил бы, что вы будете в основном получать веб-и системные программисты, дающие здесь свое мнение, а не программисты компьютерной графики.

1
9.11.2011 16:24:34

Чтобы добавить ответ Caryden, Microsoft работает над многопоточной библиотекой, которая позволяет очень легко писать многопоточный код (будет частью .Net 4.0). Эта библиотека, скорее всего, войдет в библиотеки Silverlight в будущей версии.

1
19.03.2009 16:31:20
Подтверждено, что Silverlight 3, по крайней мере, имеет модель потоков, основанную на «Задаче», которую использует ParallelFx / .NET 4.
Richard Szalay 20.03.2009 09:38:13