Flash vs JavaScript, V8 Benchmark Suite

    iq12 (что примечательно, это студия, которая профессионально занимается разработкой при помощи Flash) портировали на Flash V8 Benchmark Suite — набор тестов предназначенный для определения скорости исполнения JavaScript в разных средах. Основной целью этого было сравнить скорость исполнения Flash vs JavaScript (вычислений, но не отрисовки). И, в итоге, они получили очень интересные результаты — за последние два года все популярные JavaScript-движки обогнали Flash по скорости вычислений:




    Авторы сравнения отмечают следующие пункты:
    • AS3 не показал особого улучшения производительности в сравнении с моментом его появления. Авторы уверены, что его есть куда оптимизировать и Alchemy доказывает это
    • Регулярки в Flash Player настолько же ужасны, как в IE6
    • Общая производительность AS3 удвоилась при сравнении FP9 и FP10.3
    • Даже не смотря на то, что в JavaScript нету строгой типизации все браузеры уже значительно обогнали Flash по скорости исполнения:
      • Chrome 1.0+ (01/2008)
      • Safari 3.1+ (03/2008)
      • Opera 10.5+ (03/2010)
      • Firefox 4.0+ (03/2011)
      • IE 9.0+ (03/2011)
    • Некоторые браузеры настолько хороши, что оставляют Flash далеко позади:
      • Chrome 10.0+ (03/2011).
      • Opera 11.50 (Swordfish) Beta
      • Firefox 5.0 Beta

    В источнике можно посмотреть разные тесты, детали портирования Google V8 Benchmark на ActionScript3, используемые компиляторы Flash и другую интересную информацию:

    Подробнее ⇒


    Имхо, оптимизации JavaScript движутся семимильными шагами. То, что сейчас сделать на JS очень просто ещё три года назад казалось недостижимой мечтой. Такой исход — это результаты мощной конкуренции и, уверен, вендоры на этом не остановятся. Скоро можно будет видеть очень мощные приложения и игры. И не только на десктопе, ведь оптимизации JavaScript для мобильных телефонов — не за горами.
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 89

      –18
      Я ничего не понимаю, за что так ругают Flash, сравнивают его с всякими JavaScript, HTML5. Я считаю, что это некорректно, это очередной холивар. Но, безусловно, интересно, спасибо.
        +13
        Просто есть задачи, для решения которых правильней использовать JavaScript/HTML5, нежели Flash.
          –3
          Свое мнение уже не в моде, не информативные комментарии рулят, ничего не скажешь. Так ладно, о чем это я?:-)

          А почему вы не сказали:

          «Просто есть задачи, для которых правильнее использовать Flash, нежели JavaScript/HTML5.»
          Или таковых нет?
            +20
            Ну причин для нелюбви к Флешу много. Это и отсутствие инструментария на Линуксе, и монополизм, и проприетарность. Авторы исследования врядли хотели просто поругать Флеш, ведь Флеш — это их деньги, это просто несколько тестов, которые показали, что JS исполняется быстрее, чем Flash.

            И да, не вижу ничего плохого, если открытая технология полностью вытеснит проприетарную.
              +7
              А мне вот тоже кажется немного странной такая неприязнь к флешу.
              Ведь в большинстве своем, область его применения не так и велика. В основном это игрушки, сложные анимации/баннеры и воспроизведение мультимедийного контента. Конечно существует еще миллион вариантов внедрения, но это уже капли в море… хотя они пожалуй и создают весь негатив.
                +2
                Банеры создают больший негатив, нежели эта капля в море, что-то мне подсказывает что если бы не банеры, то со флешом бы и дружили. Делают себе игры, графики там, и видеоплееры и нормально.
                Ведь, то что флеш грузит комп виноваты все те же банеры, которые не оптимизированы, в отличии от тех же игр, и в отличии от игр, их может быть больше чем один на страницу.
                Опять же если во флеше есть дыра, то банеры могут способствовать ее воспроизведению (игра тоже, но их меньше, они не висят практически на каждой странице в инете)
                итд.
                Предлагаю запретить флешевые банеры =)
                  +2
                  Это очень скользкий момент :)
                  Разве неоптимизированность баннеров это вина флеша? Что-то мне подсказывает, что проблема совсем не в этом. Просто все, как обычно, хотят сэкономить, когда заказывают баннеры, из-за чего в последствии страдают пользователи. Это как с автомобилями, можно купить хороший импортный и не знать проблем, а можно купить отечественный в двое дешевле и без конца с ним маяться. Но это же не значит, что автомобили абсолютное зло?

                  И я более чем уверен, что когда в массы начнут входить анимационные баннеры на основе html5, то мы увидим ровно ту же самую картину.
                    +1
                    Ну я имел ввиду что люди видят что страницы с банерами тупят, и поэтому негатив выливается во флеш, и в итоге появляется стереотип: флеш тупит!.. Нет банеров — казуалы наслаждаются играми, бизнес наслаждается графиками, ютуб наслаждается видео, все довольны =)
                      +1
                      А… ну в этом, да, есть какой резон. Но лаги напрямую связаны с мощностью компов, которые постоянно обновляются и модернизируются. Соответственно процент недовольства тормозами постоянно снижается. И даже на своем стареньком нетбуке, я по большей части проблем не замечаю. Хотя, конечно, встречаются сайты, находясь на которых, хочется сломать разработчикам баннеров руки :D

                        0
                        Какая-то странная у вас позиция… Ну и я не могу сказать, что процент недовольных снижается. Например, мой относитлеьно свежий ноутбук (athlon x2) при просмотре флеш-видео сразу начинает активно работать куллером. И мне, как пользователю, не хочется тратить заряд батарейки на «тормозящий флеш» и мне не важно, почему так.
                          +3
                          Вообще-то, проигрывание видео, это далеко не самый «легкий» процесс, независимо того, используем мы флеш или нет.
                            0
                            Не соглашусь, потому что разница в загрузке CPU при проигрывании 360p видео в любом обычном плеере и во флеш-плеере велика (на маке это порядка 20% C2D 7600, на линуксе еще больше и хуже).
                              0
                              К сожалению, никогда не углублялся в эту тему, поэтому ничего конкретного не скажу. А на линуксе, да, 360p флеш-видео на моём Atom N270, обычно отжирает около 80% :)

                              Против видео на основе html5 абсолютно ничего не имею. Только что-то никто особо не торопится на него переходить.
                0
                что значит вытеснит? у них разные рынки по большей части
                  0
                  Где я встречаю флэш — баннеры, игры, аудио- и видеоплееры, «костыли» для server push, промо-сайты. Аудио и видео поддерживается html5 нативно, server push — (почти?) тоже. В играх — сравнимы, по-моему, судя хотя бы по постам на хабре. Промосайты вроде то же. Рынок флэша — баннеры?
                    +1
                    Ну на счет игр и промо-сайтов можно поспорить. Пока не появится толковая среда разработки на основе html5, нужно быть скорее кодером/верстальщиком, нежели дизайнером/аниматором, чтобы реализовать нечто подобное.
                      0
                      Ну я и рассматриваю с точки зрения кодера. А что, на ActionScript дизайнеры код пишут?
              +3
              Хочется добавить:
              также как и есть задачи, для решения которых проще и удобнее использовать Flash.
              Например, рисовать баннеры на JS/HTML5 по пачке в день, думаю, не каждый горазд.
                +5
                убивал бы разработчиков банеров, чьи поделки умудряются грузануть комп покруче хорошей игры
                  +9
                  Да, флеш для этого подходит гораздо лучше, потому как гораздо легче вся эта мишура вырезается в один присест FlashBlock'ом.
                    +4
                    Я бы вообще запретил делать баннеры на чем-то другом
              • НЛО прилетело и опубликовало эту надпись здесь
                  –8
                  Ваш HTML5 настолько идеален? Что, даже минусов нет?

                  Пожалуй не буду свое мнение высказывать в блогах не по моей части. Я вижу массы людей волнуются.
                    +1
                    Если ваше мнение состоит из «это сравнивать не корректно, это холивар!», то да, лучше не высказываться. Ну и неумелый наезд «всякие JavaScript и HTML5» как бы характеризует вас.
                    • НЛО прилетело и опубликовало эту надпись здесь
                        +3
                        А как же molehill?
                        • НЛО прилетело и опубликовало эту надпись здесь
                      +3
                      Вы немного не правы. Flash это платформа, которая объединяет в себе JS, HTML5, SVG, и прочее.
                      Это примерно как сравнивать C и VisualBasic — на «Си» получается правильнее и кошернее, но требует больше допилов. А VB это больше конструктор для быстрых неоптимизированных разработок.
                      Flash — это конструктор для быстрых неоптимизированных разработок, где важнее простота и скорость разработки, где потерянный процент аудитории — это то, чем можно легко пожертвовать, где скорость вычислений роли не играет.

                      * Я не утверждаю, что на C нельзя писать фигню, и что на VB нельзя делать крупных проектов, но изначально позиционировались они так, как я описал.
                        –1
                        Вы хорошо разграничили сферы влияния. Как быть с ситуацией, когда на ссайт, который верстал, оптимизируя размер и скорость загрузки, тебя просят поставить банер в 700Кб, выжигающий процессор?
                          0
                          Для тестирования уровня загрузки процессора рекламными материалами используется специально выделенный компьютер (Intel Pentium M processor Ultra Low Voltage 753, тактовая частота – 1,2 ГГц, 512 МБ оперативной памяти и 8-128 МБ видео памяти) c установленной Windows XP. Компьютер настроен стандартным образом для работы в офисе.

                          Для тестирования загрузки процессора загружается специальная страница, содержащая только тестируемый баннер. Другие программы при этом не запущены.

                          Для оценки загрузки используется стандартный TaskManager.

                          При таком тестировании баннер не должен потреблять более 50% процессорных ресурсов согласно данным в закладке Performance в Task Manager (UpdateSpeed установлен в значение High).

                          Считается, что баннер требует слишком много ресурсов, если загрузка более 50% ресурсов процессора происходит в течение заметного времени (доли/единицы секунд) или максимальная загрузка процессора в пике составляет более 70%.

                          Оптимизация использования оперативной памяти не производится, дополнительные утилиты или резидентные программы при старте не загружаются. После входа в систему объем памяти, занятой различными системными процессами, составляет порядка 62-63 МБ по данным Task Manager.

                          advertising.yandex.ru/requirement/media/flash.xml#fn1
                            0
                            Клево, но одна проблема: хозяева сайта, о котором я говорю, не Яндекс, и они не могли предъявить таких требований к дебилам, которые баннер делали.
                              +1
                              Ну вы им объясните, что либо они сильно ухудшат работу сайта, либо будет красивый логотип, который будет отображаться 2 секунды с последующим появлением окошка «Этот аддон\ролик делает слишком серьезную нагрузку»
                                0
                                Что значит не могли?
                                Мне кажется вполне разумным, попросить переделать такой баннер.
                                Плюс, теперь хозяева сайта приобрели бесценный опыт.
                                0
                                Пользователи OS X яростно негодуют. Запустил я на своём MB Pro как-то в 3-х окнах один сайт с несколькими Flash-роиками. Может, конечно, они как-то криво написаны, но в итоге я получил огромную нагрузку на процессор, горячий корпус и усиленно работающий кулер, как будто я запустил мощную игрушку.
                                  0
                                  Один баннер на одной странице потребляет 50% CPU — вы считаете это нормально? Два баннера на странице (или по одному на двух страницах) 100% — ещё терпимо, если комп используется в однозадачном режиме. А три баннера, а какой-то процесс в фоне?
                                  +2
                                  «ссайт» Это вы классно сказали:) Этот новый термин мне нравится даже больше, чем «говносайт».
                            –4
                            хе, если на хабре интересная статья про HTML5/JavaScript то уже не приходится сомневаться в том кто её автор )
                              –1
                              остальных всех уже слили?
                                +5
                                нет почему? Просто TheShock довольно часто и много пишет по этой тематике. Но похоже я ненароком задел чьё-то самолюбие.
                              0
                              Простите, но Flash это отображение и взаимодействие с пользователем, UI, так сказать. И считать на нем как-то не совсем правильно.

                              Это примерно как сказать «У нас в музее есть византийские вазы и пожарные вёдра. Так вот, пожарные ведра более эффективны против пожаров, чем византийские вазы»
                                +6
                                Глупо делать такие заявления. Любые взаимодействия — это просчёты. Игры — это просчёты.
                                JavaScript, кстати, тоже «отображение и взаимодействие с пользователем, UI, так сказать».
                                  +2
                                  Ну вот студия эта игры на нём делает. Там наверняка много всяких подсчётов, расчётов и прочего.
                                    0
                                    Не думаю, что там много критичных расчетов. Как я уже писал выше, потерянный процент аудитории никого не волнует в случае игр.

                                      +2
                                      Еще не встречал нареканий на флеш со стороны потребителей. Флеш давно уже хоронит только околоайтишная тусовка. Потребителю побоку на чем написана игра или плеер. Им важно чтобы работало. А вот «чтоб работало» зависит от мастерства разработчика. Я могу вам привести много примеров флеш-приложений, которые работают отлично. Так же как и html5 примеров. Плюсы и минусы есть всюду. Важно использовать только плюсы.
                                        +3
                                        Вы их не услышите никогда, потому что далеко не все потребители понимают, что это — картинка, а это — байткод, исполняемый ориентированной на векторную графику виртуальной машиной, встроенной в плагин к программе-обозревателю.

                                        Это — картинка, а это — мультик. А еще у меня интернет тормозит. Надо купить новый интернет\ноутбук.
                                          +1
                                          > Еще не встречал нареканий на флеш со стороны потребителей.

                                          Спросите пользователей Маков. Адобу надо руки оторвать по самые гланды за их плеер на МакОСи
                                            0
                                            На флеше зачастую не работает. По крайней мере 2-3 года назад было много проблем с использованием флэша на 64-бит ОС, из-за чего я откатился на 32-бит.
                                        +1
                                        Это в UI и не надо считать… я видимо в параллельной реальности живу!
                                          0
                                          В каком UI у вас сложные расчеты, для которых важны миллисекунды?
                                            0
                                            Да в той же анимации, которой напичкан почти каждый флеш ролик
                                              0
                                              Анимация расчитывается средствами ядра, а не AVM
                                                0
                                                Я наверное отстал от жизни… А разве во флеше анимация рендерится в рантайме а не при создании мувика?
                                                0
                                                Как раз в ui и важны те самые миллисекунды, иначе глаз будет видеть как сцены расчитываются!
                                            –6
                                            Друзья, это наверно доля негодования. Отказ от реальности, от того что Flash уйдет с рынка. Знаком с ним уже три года. Да, куча минусов, но все можно обойти. Пришли два великих JavaScript, HTML5, хотя я с ними не знаком. Грустно как-то мне из-за этого.
                                              –2
                                              Вполне логично, т.к. флеш использует уже довольно старый движок тамарин. Тут вопрос в том, что рассчитывать ничего не нужно обычно. Все упирается в графику и инструментарий.
                                                +1
                                                Вообще, компилер из адобивского SDK крайне хреново оптимизирует код. Полагаю, что с гипотетическим компилятором, хорошо оптимизирующим AVM2 код — скорость вырастет раза в 2-3, на том же рантайме. Исхожу из того, что с пре-альфа хреново написанной Alchemy скорость вырастает на 30% минимум в среднем.
                                                  +1
                                                  Прирост Алхимии достигается за счет использования векторов вместо простых массивов, что дает ускорение по доступу к памяти. Начиная с 10 плеера вектор доступен для использования всем. По поводу компилятора я согласен — он очень тормознутый, не делает inline оптимизаций и прочего шаманства, которое могло-бы сильно ускорить код. Но нет предела совершенству и каждый год на флеш нападают с нового направления и постоянно забивают гвозди в крышку гроба. Я это наблюдаю с 2004го с завидным постоянством.
                                                    0
                                                    Да не, я в курсе, сам с флешем дружу много лет. Но по хорошему, рантайм им надо ускорить. Лично для меня, как один из примеров, важна скорость для моих поточных декодеров (zlib, zip и пр.), на них рантайм откровенно тупит, и даже haxe не шибко помогает, а юзать apparat для написания нативного p-кода — слишком сложно, хотя пару вставок я все же делал таким образом.

                                                    Тоже, к примеру, для inspirit с его «in2ar» и прочими ASSURF, ASFFT очень сильно бы помогло ускорение рантайма.

                                                    Через мост к js гонять для поточной обработки — сами понимаете, тоже никак не вариант.
                                                      0
                                                      Вы сказали ключевое слово — надо. Если-бы у вас была возможность объяснить это Adobe, какие-бы аргументы вы привели? У меня таких аргументов нет.
                                                        –2
                                                        > Но по хорошему, рантайм им надо ускорить.

                                                        Да вы совсем долбанулись там все. «ускорить». Когда баннер отжирает ~50% (это я допустил, что баннер был создан опытным флешером, а не обезьяной) это совсем не «по хорошему» (кстати пишется «по-хорошему»). Смотрел я сегодня 1080p REMUX, и серфил в инете, тут КРОВЬ КИШКИ РАСПИДОРАСИЛО ВСЕ ВИСИТ — жду пока откроется «Activity Monitor» а там флэш плагин сожрал все ресурсы и жрал больше чем VLC во время просмотра.
                                                          0
                                                          Уважаемый троль andoriyu.
                                                          Во первых, если вы скажете мне свою ось, наличие gpu, версию браузера и флеша, а также, каким плеером вы смотрите ваш 1080p, я вам, думаю, смогу сказать, почему тормозит видео. У меня 1080p, с использованием stage3D (gpu), проц не есть практически совсем.

                                                          Далее, каким макаром рантайм относится к видео? По поводу баннеров — хорошо написанный баннер (не обезьяной) занимает в пике на промежутке 0.5-0.7 секунд не более 20% цпу. Можно даже сложную анимацию уместить в 10% в пике. 50% — это написано не опытным флешером, а быдлом за 30$. Однако баннер, описанный мной выше, будет стоить уже, минимум, 300$.

                                                          По поводу скорости js — по надежным источникам знаю, что код для генерации биткоинов, писанный на js, сейчас крайне активно пихают всякие школьники-сеошники в русский (и не только) траф, а этот код отжирает 100% цпу. И зарезать этот код, бывает совсем не просто, в отличие от флеша.

                                                          А если посмотрите на нынешние html5 баннеры, которые так же активно стали применять, чтобы не блочили рекламу — они крайне халатно относятся к цпу, злостно кушая ресурсы. И резать их уже не так просто, особенно если они вшиты в скрипты ресурса.

                                                          Хотя в одном я соглашусь — флешу необходима функция принудительного ограничения ресурсов — типа по дефолту выставлено «не более 20% cpu, 200 метров памяти», с возможностью программно, по запросу флешки, и подтверждением пользователя (как для камеры, микрофона и пр.) — увеличением квоты на эти ресурсы (актаульно для игр, нужных приложений с мощными мат.вычислениями — они бывают, поверьте, и это не баннеры).
                                                          А вот производительность AVM2 должна быть ускорена.
                                                            0
                                                            > Во первых, если вы скажете мне свою ось, наличие gpu, версию браузера и флеша, а также, каким плеером вы смотрите ваш 1080p, я вам, думаю, смогу сказать, почему тормозит видео. У меня 1080p, с использованием stage3D (gpu), проц не есть практически совсем.

                                                            NVIDIA 320M, Mac OS X 10.6.7. Смотрел VLC. Декодирование шло на CPU.

                                                            >А если посмотрите на нынешние html5 баннеры, которые так же активно стали применять, чтобы не блочили рекламу — они крайне халатно относятся к цпу, злостно кушая ресурсы. И резать их уже не так просто, особенно если они вшиты в скрипты ресурса.

                                                            Не встречал. AdBlocker все так же режет их;

                                                            > По поводу скорости js — по надежным источникам знаю, что код для генерации биткоинов, писанный на js, сейчас крайне активно пихают всякие школьники-сеошники в русский (и не только) траф, а этот код отжирает 100% цпу. И зарезать этот код, бывает совсем не просто, в отличие от флеша.

                                                            Я кажется упомянул, что проц сожрал плагин для флеша.

                                                            > Далее, каким макаром рантайм относится к видео? По поводу баннеров — хорошо написанный баннер (не обезьяной) занимает в пике на промежутке 0.5-0.7 секунд не более 20% цпу. Можно даже сложную анимацию уместить в 10% в пике. 50% — это написано не опытным флешером, а быдлом за 30$. Однако баннер, описанный мной выше, будет стоить уже, минимум, 300$.

                                                            Я считаю, что если показ говнобанера тратит ресурсов больше чем декодирование FullHD REMUX, что-то тут не так.
                                                              0
                                                              > NVIDIA 320M, Mac OS X 10.6.7. Смотрел VLC. Декодирование шло на CPU.
                                                              еще надо версию флеша, браузер (safari?), и каким плеером смотрели (т.е внедрили ли в нег поддержку stageVideo). И стравнение с VLC некорректно, ибо flash не может использовать все те возможности, что и нативное приложение, ибо ограничен NPAPI.

                                                              > Не встречал. AdBlocker все так же режет их;
                                                              В рунете их не видел, в западном сегменте встречаются все чаще, ссылок, увы не дам, может позже, как найду. Адблок не резал.

                                                              > Я кажется упомянул, что проц сожрал плагин для флеша
                                                              Я дал аналогию с js.

                                                              > Я считаю, что если показ говнобанера тратит ресурсов больше чем декодирование FullHD REMUX, что-то тут не так.

                                                              А вот тут ваша неправда. Я могу и одним бесконечным циклом проц убить… А когда множество обьектов, некорректно обрабатываемых (от быдлокодеров), засунуть в этот бесконечный цикл, то будет ой-ей. А за видео отвественнен флеш, эту операцию оптимизируют разрабы, и быдло там своего кода не примешивает в as.
                                                                0
                                                                >Уважаемый троль

                                                                Бейджи есть @ мозгов не надо

                                                                > еще надо версию флеша, браузер (safari?), и каким плеером смотрели (т.е внедрили ли в нег поддержку stageVideo). И стравнение с VLC некорректно, ибо flash не может использовать все те возможности, что и нативное приложение, ибо ограничен NPAPI.

                                                                Ок, когда я играл в циливизацию на canvas'e проц у меня жрался НАМНОГО меньше чем при показе банера.

                                                                > В рунете их не видел, в западном сегменте встречаются все чаще, ссылок, увы не дам, может позже, как найду. Адблок не резал.

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

                                                                > Я дал аналогию с js.

                                                                Я вырезаю этот скрипт. То, что на js _тоже_ можно убить проц я не отрицаю (правда в случае BTC там это делается специально и какой-то профит есть, а в случае с флэшбанером — нет).

                                                                > А вот тут ваша неправда. Я могу и одним бесконечным циклом проц убить… А когда множество обьектов, некорректно обрабатываемых (от быдлокодеров), засунуть в этот бесконечный цикл, то будет ой-ей. А за видео отвественнен флеш, эту операцию оптимизируют разрабы, и быдло там своего кода не примешивает в as.

                                                                Вы серьезно не понимаете к чему я клоню?
                                                                  0
                                                                  > Вы серьезно не понимаете к чему я клоню?
                                                                  Пока я серьезно вижу, что вы оправдываете бейдж, то есть реально тролите, без знания материальной базы.

                                                                  Я сказал, что надо ускорить рантайм. Привел примеры, те, что мне нужны в работе — декодеры, энкодеры и прочие операции с AVM2, которые я использую повседневно. Вы начали кивать на баннеры, видео. Каким образом это относится к рантайму — я хз. Это операции для рендера. И я предложил путь решения проблемы.

                                                                  В случае с баннером тоже есть профит — тратят 30$, а не гораздо больше, на оптимизированный баннер.

                                                                  Пример с цивилизацией — ну дык, вложите от 10к зеленых в баннер — он у вас вообще ниче не отожрет по ресурсам, а анимация будет — пальчики оближите. Почему я, разрабатывая вьювер для ДокМи, постоянно его профайлю, смотрю на память, цпу, оптимизирую узкие места под разными браузерами? А баннеродеятели этого нихрена не делают, пихая 100500 обьектов в рендер, не контролируя их впринципе.

                                                                  В 11 флеше мне делают небольшой подарок — новые нативные типы, новые нативные декодеры. Но этого мне мало, ибо можно ускорить рантайм, используя те же ресурсы.

                                                                  Так что не надо о мягком говорить, как о теплом. Проблемы флеша я и сам прекрасно знаю намного лучше вас, уж поверьте. Но я знаю и разрабатываю пути их решения, попутно пиная разрабов в баг-трекере и их форуме. А не тупо ору — цитата: «КРОВЬ КИШКИ РАСПИДОРАСИЛО ВСЕ ВИСИТ», какой плохой флеш.
                                                                    0
                                                                    > Пока я серьезно вижу, что вы оправдываете бейдж, то есть реально тролите, без знания материальной базы.

                                                                    Я троллю? Да вы что? Я говорю о том, что намного более «дорогие» задачи тратят ресурсов меньше чем какой-то говнобаннер.

                                                                    > В случае с баннером тоже есть профит — тратят 30$, а не гораздо больше, на оптимизированный баннер.

                                                                    Я профите с потраченных ресурсов.

                                                                    >Так что не надо о мягком говорить, как о теплом. Проблемы флеша я и сам прекрасно знаю намного лучше вас, уж поверьте. Но я знаю и разрабатываю пути их решения, попутно пиная разрабов в баг-трекере и их форуме. А не тупо ору — цитата: «КРОВЬ КИШКИ РАСПИДОРАСИЛО ВСЕ ВИСИТ», какой плохой флеш.

                                                                    Мне идти искать тех кто получил за 5$ сделал баннер и сказать, что он говно? Кроме того, в этой ситуации я потребитель и мне абсолютно все равно на какой технологии это сделано. Я вижу Flash баннер, я вижу flash плагин который отожрал все ресурсы и повесил мой бук.

                                                                    > Пример с цивилизацией — ну дык, вложите от 10к зеленых в баннер — он у вас вообще ниче не отожрет по ресурсам, а анимация будет — пальчики оближите. Почему я, разрабатывая вьювер для ДокМи, постоянно его профайлю, смотрю на память, цпу, оптимизирую узкие места под разными браузерами? А баннеродеятели этого нихрена не делают, пихая 100500 обьектов в рендер, не контролируя их впринципе.

                                                                    Та цивка была бесплатная и была портом FreeCiv…
                                                        0
                                                        В тестах из топика, кстати, использовался именно Vector
                                                      0
                                                      За что минусуем? Если вы знаете, что браузер рассчитает данные быстрее и это критично, то дергайте JS благо есть такая возможность. По своему опыту мы ни разу не упирались в математику, хотя проектов было сделано немало.
                                                      –2
                                                      Если так пойдет, то скоро под Smokescreen флэшовые приложения будут быстрее работать, чем собственно с FlashPlayer :)
                                                        +4
                                                        www.craftymind.com/guimark3/
                                                        вот кстати тоже неплохой тест скорости
                                                          +1
                                                          Да, сравнения графики/отрисовки мне видятся более адекватными и интересными, спасибо за ссылку. На одних вычислениях трудно построить интересное приложение, а почти все HTML-игры в моем FF4 безбожно тормозят.
                                                            0
                                                            iPhone 4 на последнем месте в итоговом результате?
                                                            0
                                                            Даже не смотря на то, что в JavaScript нету строгой типизации

                                                            Она есть, пусть и не все браузеры её умеют. jslinux сносно работает в том числе за счёт неё.
                                                              +2
                                                              В JavaScript нет строгой типизации по определению. jslinux «сносно работает» за счет так называемых WebGL Typed Arrays, которые не изменяют систему типов, но имеют четко специфицированную семантику операции индексирования, что позволяет современным JS VM проводить кое какие оптимизации.

                                                              Однако, даже если JS VM удается установить, что некий obj является «экземпляром» Int32Array никто не может скажем утверждать, что typeof obj[11] === 'number'. Легко нарисовать пример, когда typeof obj[11] === 'string'.
                                                                0
                                                                Кстати, на счёт последнего утверждения позволю себе с вами не согласится — строку присвоить не удастся. Хотя на счёт первого абзаца я с вами согласен.
                                                                  0
                                                                  Я и не сказал, что смогу присвоить строку, я сказал, что obj[11] будет иметь тип string ;-) Ловкость рук и никакого мошенства:

                                                                  var obj = new Int32Array(10);
                                                                  Object.getPrototypeOf(obj)[11] = "surpise!";
                                                                    0
                                                                    Согласен, есть такое)
                                                              +2
                                                              Основной целью этого было сравнить скорость исполнения Flash vs JavaScript (вычислений, но не отрисовки).


                                                              Тем не менее отрисовка графики (особенно вектор) на клиентской стороне гораздо более частое явление (игры, графики и другие веб приложения), чем сложные расчеты, так что сравнивать в первую очередь надо ее ) А в целом радует такой рост производительности JS ведь никто не мешает вынести математические расчеты из флеша в JS, и при правильной реализации для программиста это останется незаметным.
                                                                –4
                                                                Убедительная победа яваскрипта! Все разработчики бегом побежали переписывать числодробилки и криптографию с AS на javascript!
                                                                  +4
                                                                  JavaScript считает быстрее ActionScript — это хорошая новость.
                                                                  Теперь осталось заставить браузер рендерить картинку быстрее FlashPlayer.

                                                                  Нет, я конечно целиком и полностью поддерживаю стремление к открытому стандарту и отчетливо понимаю, что рано или поздно мы к этому придем. Однако я бы пока повременил бежать вперед паровоза с транспарантом: «HTML5 уже тут, Flash — умер!».
                                                                    0
                                                                    Вот надо мне делать графическое веб-приложение. Флэша не знаю вообще, HTML5+CSS3+JS немного знаю. Работаю под линуксом, покупка винды в планы не входит. Что порекомендуете?
                                                                      +2
                                                                      Нанять фрилансера.

                                                                      «немного знаю» будет недостаточно для создания хорошего графического приложения. Если приложение ориентировано на большое количество пользователей, то однозначно стоит нанять специалиста.

                                                                      В вашем случае самому стоит писать на HTML5+CSS3+JS лишь в образовательных целях для повышения навыков, либо в том случае, когда качество приложения не имеет принципиального значения.
                                                                        0
                                                                        Качество не имеет принципиального значения, это скорее не приложение, а прототип, по использоваться будет в «боевой» обстановке и если стрельнёт (больше сотни одновременного онлайна), то появятся и деньги на найм специалистов, пока же приходится обходиться одним генералистом, то есть мной :)

                                                                        Но пускай даже нанимать на стадии создания прототипа — нанимать флешера или «канвасника»? У флеша я знаю существенные недостатки, в частности не работает или криво работает на некоторых платформах, в том числе пользователей которых по идее более платежеспособны, чем «дефолтной». «Канвас» вроде как работает в любом современном браузере.
                                                                          +2
                                                                          Давайте не будем далеко вдаваться в размышления, а оценим объективно:
                                                                          — какой процент пользователей, на которых вы ориентируете свое приложение, использует не windows?
                                                                          — какой процент пользователей, на которых вы ориентируете свое приложение, используют современный браузер?

                                                                          Ответив на эти 2 вопроса, а так же, проанализировав тенденции, вы сможете ответить на чем стоит делать ваше приложение.

                                                                          Просто я считаю связку HTML5+CSS3+JavaScript еще сырой, и даже в современных браузерах не все так гладко как хотелось бы.
                                                                          Небольшой пример.
                                                                          html5slides. Это действительно красивый и прикольный пример html5, однако даже в современном браузере (я пользуюсь Firefox 4), при переходе между слайдами, бывает случается косяк, презентация останавливается между слайдами. IE9 совсем не показывает анимацию, на одном слайде не видно «кастомного» фона.
                                                                          или вот другой пример
                                                                          youtube.com/html5. Проигрывателю на html5, еще очень далеко до проигрывателя на flash.

                                                                          Таких примеров действительно много. Стандарт html5 не введен, каждый браузер пытается идти впереди планеты всей, но реализовывают все по разному, в итоге в браузерах мы видим разное поведение. В конечном счете, чтобы использовать прелести html5 сейчас, мы делаем сайт не по одному стандарту, а под все браузеры и их многочисленные версии. В итоге, мы получаем большее торможение, чем ускорение от этой самодеятельности. В этом плане (не кидайтесь камнями), мне нравится Flash. Начинай я создавать графическое веб-приложение, я бы в первую очередь смотрел бы именно на него. Это как Stable и Unstable дистрибутивы.

                                                                          Кстати, помните историю с WebSockets?
                                                                          — используйте их, это круто.
                                                                          — мы сменили версию протокола, переделайте
                                                                          — мы сменили версию протокола, переделайте
                                                                          — мы нашли баг в безопасности, мы их отключили


                                                                          Резюмируя все вышесказанное: На чем лучше сделать приложение решать только вам, вы ориентируете свое приложение на определенный круг людей, вам нужно сделать приложение максимально привлекательным для этих людей. Вы должны проанализировать свои силы, возможности, потребности клиентов, тенденции развития технологий в результате у вас появится четкое понимание в том, какую платформу выбрать. По личным прикидкам, для 90% графических веб-приложений, Flash версия будет куда более удачным решением.

                                                                            0
                                                                            — в данный момент подавляющее большинство — два человека из трёх, причём один из двух что называется «простой пользователь», правда любознательный (а второй — я :) ) Но в перспективе планируется активное использование смартфонов (в частности ай- и андроидофонов) для обеспечения доступа к приложению «отовсюду»
                                                                            — т. к. продвижение приложения будет (если будет) проводиться под лозунгом снижения затрат на приобретение софта, то рекомендуемая ОС для десктопов будет Линукс, что подразумевает использование современных браузеров. Да и вообще статистика показывает, что сейчас пользователи обновляют браузеры довольно активно — где благодаря автообновлению в самих браузерах, где благодаря средствам автообновления ОС.
                                                                            По личным прикидкам, для 90% графических веб-приложений, Flash версия будет куда более удачным решением.
                                                                            Для развлекательных приложений — возможно. А вот для бизнес — не уверен. Кроссбраузерность в рамках одной платформы не так важна, как кроссплатформенность в рамках одного браузера.
                                                                        +1
                                                                        Кстати, правильно акцентировано, что делать тем, чьи платформы так яростно игнорируются Adobe?

                                                                        Я, например тоже предпочитаю Линукс, и нет у меня никакого желания спонсировать мелкомягких. И Flash-player даже на Линуксе все еще продолжает чудить. Я прихожу к выводу, что и на мелкомягких игрушках тоже не все есть хорошо (исходя из отзывов пользователей), да и яблочники его не особо жалуют.

                                                                        Тогда в чем смысл вообще такую систему держать?

                                                                        Flash прост и удобен, я не спорю с этим, но также стоит учитывать, что flash до сих пор не индексируется поисковиками (или ограниченно индексируется), возникают достаточно неприятные сбои при попытке загрузить одновременно несколько страниц, содержащие flash-ролики, причем, на сколько я понял, проблема не зависит от платформы.

                                                                        Я считаю, что вся совокупность недостатков flash, только лишь приближают его вымирание.

                                                                        Хотя, ибо, ИМХО.
                                                                      –2
                                                                      Это… Кстати, flash без всякого шаманства может делать расчёты используя GPU (shaders). Там, конечно, никакой JS рядом не валялся )
                                                                        0
                                                                        WebGL FYI
                                                                        0
                                                                        Ютуб обновил свой плеер с флеш до хтмл5 версии. Что я имею в итоге? Неработающий ютуб :) теперь я в фаерфокс для отключения html5 плеере юзать плагин который на ютубе включает флеш плеер. Так что…

                                                                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                        Самое читаемое