Re[15]: Почему Microsoft SIlverlight лучше Adobe Flash
От: midcyber
Дата: 17.07.09 10:09
Оценка: :)
Здравствуйте, yoriсk.kiev.ua, Вы писали:

YKU>Укажи, пожалуйста, где и что я делаю не так.

16 шариков же, а не 128..

Сейчас два самых оптимизированных теста лежит у меня
http://files.rsdn.ru/67935/SilverlightBalls.html
http://files.rsdn.ru/67935/PureFlashBalls.html

Мои результаты: вчера
Автор: midcyber
Дата: 16.07.09
Re[12]: Почему Microsoft SIlverlight лучше Adobe Flash
От: yoriсk.kiev.ua  
Дата: 17.07.09 12:50
Оценка:
Здравствуйте, midcyber, Вы писали:

M>>>Так что помешало движку на числодробительном SL не сливать движку на интерпретируемом Flash?


YKU>>А вот это уже правильный вопрос. Вы на него аргументированно ответить можете?


M>Почему я должен отвечать на свой же вопрос?


Потому, что для того, что-бы заявлять, что проблемы именно в SL а не в чём-то другом надо сначала ответить именно на него.
Re[16]: Почему Microsoft SIlverlight лучше Adobe Flash
От: yoriсk.kiev.ua  
Дата: 17.07.09 12:57
Оценка:
Здравствуйте, midcyber, Вы писали:

M>Здравствуйте, yoriсk.kiev.ua, Вы писали:


YKU>>Укажи, пожалуйста, где и что я делаю не так.

M>16 шариков же, а не 128..

Вы удивительный человек! Нет, правда...

Я: Вот мои результаты на 16-ти шариках.
Вы: Результат некорректен, не тот тест, на который я давал ссылку. Причем не с тем количеством шариков.
Я: Вот скриншот: вот ссылка, вот шарики.
Вы: Так там же 16 шариков.

Re[16]: Почему Microsoft SIlverlight лучше Adobe Flash
От: Mr.Cat  
Дата: 17.07.09 13:25
Оценка: 2 (1)
Здравствуйте, midcyber, Вы писали:
Если это поможет понять, кто все-таки в интернете неправ, вот мои цифры:
M>http://files.rsdn.ru/67935/SilverlightBalls.html
34fps

M>http://files.rsdn.ru/67935/PureFlashBalls.html

36fps
Re[17]: Почему Microsoft SIlverlight лучше Adobe Flash
От: midcyber
Дата: 17.07.09 13:25
Оценка:
Здравствуйте, yoriсk.kiev.ua, Вы писали:

YKU>Вы удивительный человек! Нет, правда...


Да, Вы тоже! Правда!

Я: Флеш, 128 шариков — 152 FPS, 35%-50% CPU usage
Я: SL, 128 шариков — 80 FPS, 90% CPU usage

Я: Только что перепроверил на ноуте (тоже 2-ядерном)
Я: Silverlight — 25 FPS, FLASH — 50 FPS

Вы:
YKU>От себя добавлю:
YKU>Вот мои результаты на 16-ти шариках.



Сейчас два самых оптимизированных теста лежит у меня
http://files.rsdn.ru/67935/SilverlightBalls.html
http://files.rsdn.ru/67935/PureFlashBalls.html

Мои результаты: вчера
Автор: midcyber
Дата: 16.07.09
Re[4]: Почему Microsoft SIlverlight лучше Adobe Flash
От: Mr.Cat  
Дата: 17.07.09 13:27
Оценка:
Здравствуйте, koandrew, Вы писали:
K>Ответ неверный. Вместо гифов предлагается использовать видеоролики...
ZOMG!
Re[13]: Почему Microsoft SIlverlight лучше Adobe Flash
От: midcyber
Дата: 17.07.09 13:37
Оценка:
Здравствуйте, yoriсk.kiev.ua, Вы писали:

YKU>Потому, что для того, что-бы заявлять, что проблемы именно в SL а не в чём-то другом надо сначала ответить именно на него.


У меня два предположения
1) У SL какие-то проблемы с рендером полупрозрачных поверхностей
2) Движок для был написан буз учета каких-то тонкостей SL, без знания которых даже большая мощность числодробилки не спасла.
3) Этот тест написали вредители, которые не хотят, чтобы я начал использовать SL.
В таком случае, поскольку Kit3D и сам тест с глобусом — OpenSource, предлагаю любому защитнику Silverlight потратить день и указать
на архитектурные, случайные или вредительские ошибки и способ их исправить, чтобы я увидел наконец-то всю его мощь.
Re[16]: Почему Microsoft SIlverlight лучше Adobe Flash
От: Mr.Cat  
Дата: 17.07.09 13:39
Оценка: 2 (1) +1
Здравствуйте, midcyber, Вы писали:
M>http://files.rsdn.ru/67935/SilverlightBalls.html
M>http://files.rsdn.ru/67935/PureFlashBalls.html
Кстати, в SL шарики красивые, а во флеше выглядят неважно.
Re[17]: Почему Microsoft SIlverlight лучше Adobe Flash
От: midcyber
Дата: 17.07.09 14:09
Оценка:
Здравствуйте, Mr.Cat, Вы писали:

MC>Кстати, в SL шарики красивые, а во флеше выглядят неважно.


Как в анекдоте, воздушные шарики ненастоящие, не радуют, ага
Вечером рассмотрю получше, может SL их в subpixel рендерит, и не влияют ли на это какие-нибудь настройки типа ClearType
Re: Почему Microsoft SIlverlight лучше Adobe Flash
От: ie Россия http://ziez.blogspot.com/
Дата: 17.07.09 15:36
Оценка: 8 (5)
Я считаю, что сравнивать Silverlight стоит не с Flash, а сразу с Flex. У меня достаточно длинный опыт общения с Flex в достаточно объемном проекте, так что представление о его недостатках появилось. Глядя на Silverlight, понятно, что MS провела неплохую работу по избеганию многих Flex-Flash проблем. Ну да по порядку (не в порядке важности, а в ее беспорядке).

1. Среда разработки. До выхода IDEA 8 мы пользовались Flex Builder 3. Вещь, скажу вам, прениприятнейшая. Никаких рефакторингов (rename не в счет, да и тому доверять нельзя), почти никаких навигаций, а те что есть ну очень медленные и кривые. Дебаг даже не позмоляет сделать evaluation банальных вещей. С выходом IDEA 8 переползли на нее, конечно небо и земля, но окончательно отказаться от Flex Builder 3 не получилось, т.к. дебаг в IDEA 8 хоть и продвинутей, но иногда начинает жестоко глючить, тормозить и зависать.

2. Язык. C# компилится в разы быстрее ActionScript. "Соседний" Silverlight проект по объему кода не меньше нашего, но собирается шустрее раза в 3-4. Мелочь, конечно, а неприятно. Не смотря на многие приемущества C#, ActionScript не так уж и плох, жить вполне можно.

3. Многопоточность. Это мега-минус Flash'а. Сильно не хватает.

4. Ограничения на клавиатуру. Не знаю как в Silverlight, но в Flex'е мы изрядно затрахались добавляя поддержку сочетаний а-ля Ctrl+Z.

5. Библиотека контролов. Flex-овых контролов сильно не хватает для мало мальски нетривиальных вещей. Не знаю на сколько лучше в Silverlight, но идею некоторых своих базовых контролов (например ContentControl) взяли из WPF.

6. Веб сервисы. Silverlight по рассказам соседей работает на ура с .NET-овскими веб сервисами, что не удивительно. А вот Flex тут опять подкачал, приходилось патчить ряд классов WebService, Operation, SOAPDecoder, SOAPEncoder, хотя, помнится мне, патчи особой сложностью не отличались.

7. Unit-тестирование. Тут все достаточно ровно. Мне припоминаются только проблемы с асинхронными тестами с использованием asUnit, но после переезда на FlexUnit проблемы ушли.

8. Функциональное тестирование. Инструмент выбирали тестеры, выбрали RIATest (да и выбирать было вроде не из чего). Приходится иногда сувать в QA-кухню нос. Не знаю уж как дела обстоят у Silverlight и у аналогов RIATest, но RIATest ИМХО тот еще отстой, хотя QA-шники находят его приемлемо-удобным.


Если еще что-то вспомню — напишу.
Превратим окружающую нас среду в воскресенье.
Re[2]: Почему Microsoft SIlverlight лучше Adobe Flash
От: ie Россия http://ziez.blogspot.com/
Дата: 17.07.09 15:48
Оценка:
ie>Если еще что-то вспомню — напишу.

9. С фонтами во Flash'е песня. Если в 10-ой версии появился нормальный фонт-маппинг и text engine, то text layout framework ожидается только в flex sdk 4. Без него ввод вертикально-ориентированного текста на сербском, например, без эмбеда (или подгрузки) соответсвующих фонтов, невозможен. Аналогично с right to left.
Превратим окружающую нас среду в воскресенье.
Re[2]: Почему Microsoft SIlverlight лучше Adobe Flash
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 17.07.09 16:26
Оценка:
Здравствуйте, ie, Вы писали:

Тоже имею некоторый опыт борьбы с Flex Builder 2/3
ie>1. Среда разработки. До выхода IDEA 8 мы пользовались Flex Builder 3. Вещь, скажу вам, прениприятнейшая. Никаких рефакторингов (rename не в счет, да и тому доверять нельзя), почти никаких навигаций, а те что есть ну очень медленные и кривые. Дебаг даже не позмоляет сделать evaluation банальных вещей. С выходом IDEA 8 переползли на нее, конечно небо и земля, но окончательно отказаться от Flex Builder 3 не получилось, т.к. дебаг в IDEA 8 хоть и продвинутей, но иногда начинает жестоко глючить, тормозить и зависать.
Ну всё-таки после VS всё это как-то не съедобно...

ie>2. Язык. C# компилится в разы быстрее ActionScript. "Соседний" Silverlight проект по объему кода не меньше нашего, но собирается шустрее раза в 3-4. Мелочь, конечно, а неприятно. Не смотря на многие приемущества C#, ActionScript не так уж и плох, жить вполне можно.

+1

ie>3. Многопоточность. Это мега-минус Flash'а. Сильно не хватает.

+100

ie>4. Ограничения на клавиатуру. Не знаю как в Silverlight, но в Flex'е мы изрядно затрахались добавляя поддержку сочетаний а-ля Ctrl+Z.

В СЛ вроде никаких проблем с этим не наблюдается...

ie>5. Библиотека контролов. Flex-овых контролов сильно не хватает для мало мальски нетривиальных вещей. Не знаю на сколько лучше в Silverlight, но идею некоторых своих базовых контролов (например ContentControl) взяли из WPF.

SL в целом очень похож на WPF. Нехватки контролов в СЛ я никогда не испытывал, а вот гемора с флексовыми контролами поимел предостаточно...

ie>6. Веб сервисы. Silverlight по рассказам соседей работает на ура с .NET-овскими веб сервисами, что не удивительно. А вот Flex тут опять подкачал, приходилось патчить ряд классов WebService, Operation, SOAPDecoder, SOAPEncoder, хотя, помнится мне, патчи особой сложностью не отличались.

Да уж, за "поддержку" wsdl:all убить их мало! Кстати во втором билдере таких проблем не отмечено, как их не было и в бета-версии третьего билдера. А вот в релизе подложили такую свинью Ну и затрахался же я перекручивать веб-сервис, дабы флекс сумел с ним нормально работать...

ie>7. Unit-тестирование. Тут все достаточно ровно. Мне припоминаются только проблемы с асинхронными тестами с использованием asUnit, но после переезда на FlexUnit проблемы ушли.

Про это не в курсе...

ie>8. Функциональное тестирование. Инструмент выбирали тестеры, выбрали RIATest (да и выбирать было вроде не из чего). Приходится иногда сувать в QA-кухню нос. Не знаю уж как дела обстоят у Silverlight и у аналогов RIATest, но RIATest ИМХО тот еще отстой, хотя QA-шники находят его приемлемо-удобным.

Я не QAшник, потому не в курсах как с этим дела обстоят...

ie>Если еще что-то вспомню — напишу.
[КУ] оккупировала армия.
Re[3]: Почему Microsoft SIlverlight лучше Adobe Flash
От: ie Россия http://ziez.blogspot.com/
Дата: 17.07.09 16:30
Оценка:
ie>>Если еще что-то вспомню — напишу.

10. Clipboard. Вот тут Flash молодец, не знаю как в Silverlight 3, но во 2-ой версии они сливали.
Превратим окружающую нас среду в воскресенье.
Re[2]: Почему Microsoft SIlverlight лучше Adobe Flash
От: Mr.Cat  
Дата: 17.07.09 16:59
Оценка:
Кстати, раз уж пошло адекватное обсуждение, можно заодно глянуть на вот эту небольшую ветку:
http://rsdn.ru/forum/design/2934503.aspx
Автор: pvnic
Дата: 30.04.08
Re[18]: Почему Microsoft SIlverlight лучше Adobe Flash
От: LuciferSaratov Россия  
Дата: 17.07.09 17:26
Оценка: +1 -1
Здравствуйте, midcyber, Вы писали:

M>Сейчас два самых оптимизированных теста лежит у меня

M>http://files.rsdn.ru/67935/SilverlightBalls.html
M>http://files.rsdn.ru/67935/PureFlashBalls.html

SL 115FPS, 77% CPU
Flash 144FPS, 25% CPU

Процессор C2D 2,6 Ghz
Re[2]: Почему Microsoft SIlverlight лучше Adobe Flash
От: Константин Россия  
Дата: 17.07.09 21:01
Оценка: +1
Здравствуйте, ie, Вы писали:


Ну наконец-то появились люди, которым реально есть что сказать.
Re[16]: Почему Microsoft SIlverlight лучше Adobe Flash
От: yuriylsh  
Дата: 18.07.09 00:10
Оценка: +1
Здравствуйте, midcyber, Вы писали:

AMD Phenom II X3 @ 3.4 GHz + ATI Radeon HD 4830

M>http://files.rsdn.ru/67935/SilverlightBalls.html


175fps (65-70%)

M>http://files.rsdn.ru/67935/PureFlashBalls.html


143fps (15%)

M>Мои результаты: вчера
Автор: midcyber
Дата: 16.07.09
Luck in life always exists in the form of an abstract class that cannot be instantiated directly and needs to be inherited by hard work and dedication.
Re: Почему Microsoft SIlverlight лучше Adobe Flash
От: criosray  
Дата: 18.07.09 09:48
Оценка: 4 (3)
Поправил SL вариант теста. Включил GPU оптимизацию.

http://files.rsdn.ru/69769/SilverlightBalls.html

Результаты:

Более 1000 fps на 16 шариках


В три с половиной раза быстрее флекса на 128 шариках


Что было изменено:
В SilverlightBalls.html добавлено
<param name="EnableGPUAcceleration" value="true" />

в BallControl.xaml CacheMode="BitmapCache"


    <Canvas x:Name="rootCanvas" CacheMode="BitmapCache" Width="52" Height="52">
        <Image CacheMode="BitmapCache" Source="ball.png"></Image>
    </Canvas>


В очередной раз сильверлайт выигрывает с огромным отрывом от конкурента.
Re[2]: Почему Microsoft SIlverlight лучше Adobe Flash
От: midcyber
Дата: 18.07.09 11:21
Оценка:
Здравствуйте, criosray, Вы писали:

C>Поправил SL вариант теста. Включил GPU оптимизацию.

C>В очередной раз сильверлайт выигрывает с огромным отрывом от конкурента.

Ну наконец-то ты смог продемонстрировать, что надо сделать, чтобы Silverlight 3 стал быстрее!
А то без этой оптимизации выигрыш был только у половины опрошенных.

С другой стороны, ты же не хотел ее включать, а хотел измерять одинаковые алгоритмы

M>Да, и если мы замеряем одинаковые алгоритмы, забудь про hardware acceleration.
C>Это-то тут при чем?

Re[3]: Почему Microsoft SIlverlight лучше Adobe Flash
От: criosray  
Дата: 18.07.09 11:44
Оценка:
Здравствуйте, midcyber, Вы писали:

C>>Поправил SL вариант теста. Включил GPU оптимизацию.

C>>В очередной раз сильверлайт выигрывает с огромным отрывом от конкурента.

M>Ну наконец-то ты смог продемонстрировать, что надо сделать, чтобы Silverlight 3 стал быстрее!

M>А то без этой оптимизации выигрыш был только у половины опрошенных.

Что значит наконец смог?
Я уже демонстрировал, что неоптимизированный сильверлайт быстрее в два раза неоптимизированного флеша.
Что, полу-оптимизированный сильверлайт немного быстрее (на 128) и значительно быстрее оптимизированного флеша.
Сейчас я просто привел, снова таки, к общему знаменателю и продемонстрировал в очередной раз то, о чем я Вам изначально твердил, что на идентичных алгоритмах сильверлайт значительно быстрее флеша, и не только на числодробилках (трехкратное преимущество сильверлайт), но и на чисто 2D выводе (от 3.5 до 5х кратного выигрыша сильверлайт).

Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.