Тормозит флеш игра видео, приложение. Да и вообще!

Share Button

slowflash Доброго времени суток, уважаемые посетители! Решил написать данную статью именно для рядовых пользователей, а не разработчиков. На это меня сподвигло недавнее письмо, в котором человек жаловался на низкую производительность в видео плеере, созданном на flash. Как он нашел меня — не знаю. Но его вопрос был решен. Я связался с владельцем сайта и мы совместно устранили ошибки в коде приложения. Увы, это не youtube. Им бы тоже не помешало устранить у себя ряд ошибок.


Многие ругают Adobe Flash Player за его «прожорливость» к ресурсам компьютера. Некоторые разработчики («гики») по своей натуре — за его небезопасность. Ряд пользователей просто не любит технологию потому, что так советуют делать другие (тонко намекаю на покойного Стива Джобса). Вкратце решил развеять некоторые мифы и дать небольшие советы, т.к. являюсь как разработчиком в этой области, так и участником закрытого сообщества авторов платформы.

Потребляемые ресурсы

Начать хотел с потребляемых ресурсов. Действительно, есть ряд приложений, которые потребляют много памяти и процессорного времени. Но давайте проанализируем, почему так происходит? cpusageОчень часто авторы того или иного приложения не думают о своих пользователях и ведут разработку в стиле «Не знаю, у меня все работает». У таких разработчиков обычно современные и мощные компьютеры и у них действительно все «летает». Но стоит запустить их приложения на более слабом железе (особенно на нэтбуках и нэттопах) — начинаются проблемы. А такого рода тестирования они обычно не проводят. Совершают ряд ошибок, которые влияют в итоге на отношение к Flash платформе в целом.

Представьте себе пакет для продуктов. На нем написано MAX 5 KG. Что будет, если в него поместить 7 или 10? В лучшем случае растянутся ручки. В худшем — Ваши продукты раскатятся по дороге под хруст полиэтилена.

Именно так и ведут свою «работу» авторы приложений, у которых отсутствует забота о потребителях. Технология описывает разработчику четкие рекомендация и требования, которыми пренебрегают 7 из 10 человек. Очень сильно этим ошибкам подвержены авторы рекламных баннеров, которым уже даже медиа-агенства диктуют сколько ресурсов должен потреблять их баннер. И рядовой пользователь, увы, ничего решить тут не сможет. Вы становитесь заложником чужой лени или не опытности.

Безопасность

virusesЧто касается безопасности — вопрос действительно интересный. Много раз слышал, что флеш плеер это рассада вредоносного ПО и прочих страшных слов. Спешу Вас уверить — это не правда. Мир так устроен, что выйдя на улицу у Вас есть шанс 1 на миллион оказаться в зоне падения кирпича на голову. Стоит ли сидеть дома в каске, опасаясь за свою безопасность? Аналогично происходит и с Flash. Если соблюдать минимальные требования безопасности — проблем нет и не будет.

javaСуществует язык программирования Java. Он считается (в основном гиками) точно так же «опасным». Тем не менее, это не пугает банковские структуры использовать его по всему миру. Никто не был ограблен исключительно из-за проблем в безопасности java приложений.

iosПочему флеш плеера нет в айфоне

Многие знают, что Flash плеер не работает напрямую в популярных браузерах iOS, хотя такие существуют с его поддержкой. Флеш был удален и из стандартной поставки Android (поставить можно самостоятельно). Но мало кто понимает почему так происходит.

В iOS, например, связано это совсем не с тем, что якобы быстро разряжается аккумулятор или можно «подцепить заразу». Данный вопрос лежит в политической плоскости. Поддержало бы руководство Adobe много-много лет назад тогда еще «никакой» Apple — к флешу было бы иное отношение у «яблочников». Но Adobe решили проявить лояльность и дружбу с Microsoft. Речь идет не о Flash, а о других продуктах компании (Photoshop, Illustrator и т.д.).

Вторая часть проблемы — опасения на счет рынка. Любой человек может с компьютера зайти в браузер и поиграть бесплатно во флеш игру. Достаточно просмотреть 5-10 секундную рекламу, благодаря которой появляется возможность создавать новые игры.

moneС таким подходом Apple и Google не в состоянии заработать. А вот если Вы купите что-то в их AppStore — они получат свой % от дохода с любого платежа. Поэтому они и придумали много страшных историй про флеш. Зато в сам AppStore его они все же пустили. Вы можете запустить игру из маркета и даже не подозревать, что она сделана на флеше**, например.

Кстати, ни одну «страшилку» о вреде флеша именно в бразуере мобильника они так и не подтвердили фактами. Увы, многим фанатам Apple факты не важны. Они до сих пор верят, что «мышку» и планшет впервые придумали в Apple. С ростом популярности айфонов и айпадов фанатов все больше. Но осведомленности у них все меньше. Никто не помнит и не знает как все было. Все смотрят как есть и делают выводы не из истории, а из рекламы.

Советы

1) Следите за тем, чтоб у Вас была самая последняя версия флеш плеера. Adobe постоянно работают над улучшением среды выполнения кода и это действительно часто помогает разрешить многие проблемы в стабильности и производительности. На середину июня 2014 года самая последняя версия является 14.0.0.x. Следующее обновление планируется в сентябре. Промежуточные обновления «для разработчика» доступны по адресу http://labs.adobe.com/downloads/flashplayer.html и выпускаются раз в ~10 дней.

2) Флеш плеер является бесплатным и для установки не требует регистрация и смс. Устанавливайте его исключительно с официального сайта http://get.adobe.com/ru/flashplayer/ и не доверяйте различным торрент-трекерам и сайтам, где предлагают скачать сотни тысяч разных приложений. Если Вы ставите плеер с другого сайта — понимайте, что Вы рискуете заразить компьютер вирусами. В этом случае не стоит жаловаться на Adobe. Это то, что я и говорил — проблема в безопасности лежит исключительно на плечах пользователя.

3) Если же случилось так, что у Вас тормозит флеш игра или видео плеер — постарайтесь закрыть все рекламные баннеры, где есть кнопка Х. Уверяю, что их делают часто некомпетентные люди и таких баннеров большинство. Потребляют они ресурсов компьютера куда больше, чем игра или видео плеер.

2014-06-14_1804124) Включите аппаратное ускорение. Флеш плеер уже давно умеет работать с видео картой (GPU hardware acceleration). Но эту возможность либо не используют во время разработки специально (есть проблемы в отображении рекламы поверх игр) либо про неё просто не знают авторы или не хотят связываться с чем-то новым и современным. А кому-то просто «лень», т.к. «у меня и так все работает».

Для включения аппаратного ускорения нажмите правой кнопкой мышки на флеш игре или видео плеере и в меню выберите «Параметры». Откроется небольшое окошко и снизу слева будет иконка монитора. Нажмите её. Необходимо поставить галочку включения аппаратного ускорения. После этой процедуры перезагрузите страницу.

Конечно, это не решит проблему там, где аппаратное ускорение не предусмотрено заранее. Но будет приятным дополнением, если все же оно там окажется.

quality5) Многие игры дают доступ к установлению качества отображения. Нажмите на игре правой кнопкой мышки и в меню выберите Качество > Низкое. Увы, не всегда в это меню дают доступ из игр. т.к. разработчики не всегда думают о других. Понижение качества способно повысить производительность.

Почему падает производительность? Один из грубых примеров я готов привести. Представьте, что внутри игры персонаж создан с размером 400х400 точек, а в игре он отображается как 200х200. Уменьшение каждую секунду осуществляется за счет Вашего процессора. Правильнее было бы сразу делать его маленьким. Но тут Flash Player не виноват, как Вы уже догадались.

Качество картинки зависит от общего качества отображения. Чем оно ниже — тем быстрее картинка выводится на экран. Если мы пытаемся вывести на дисплей 400х400 целиком — это занимает 2х времени в обычном качестве и 1х в низком.
Если мы сначала уменьшаем её до 200х200 и потом выводим — это занимает либо +1х на уменьшение, либо +2х. В итоге с низким качеством мы тратим 2х на вывод и 4х с обычным. А если картикна будет заранее 200х200, то вывод будет сразу либо 1х, либо 2х времени без затрат на масштабирование. Вопрос исключительно в мощности процессора. При грамотной разработке зависимость от мощности процессора снижается в среднем на 25-50%.

Кстати, такая проблема присуща в большинстве случаев именно баннерам, которыми облеплены сайты. Именно они и вызывают торможение игр и online видео. Если скрыть баннер нет возможности — попытайтесь хотя бы понизить ему качество.

6) Особый пункт заслуживает Google Chrome. Дело в том, что они разрабатывают собственную реализацию Flash Player и она не всегда является лучшей альтернативой. Вы можете отключить его. Лично у себя и всех знакомых я сделал это первым делом:
а) Открываем Google Chrome
б) В адресной строке вводим chrome://plugins
в) Первой строкой будет полоса Подключаемые модули (17). У Вас может быть не 17, а любое другое число. Нажмите «+ Подробнее» в правом углу экрана
г) Найдите строку PepperFlash\pepflashplayer.dll
д) Нажмите в этом блоке кнопку «Отключить» и ниже поставьте галочку «Разрешить всегда». Таким образом у Вас будет включен именно Adobe Flash Player (зеленая рамка)

flashenable

Отключив Pepper Flash Вы, вероятно, улучшите работу Flash Player.
Надеюсь данная статья окажется для Вас полезной.

Сноски:
** — Флеш в виде скачиваемого и устанавливаемого приложения называется Adobe Air. Adobe Air существует под iOS, Android, Windows (кроме Windows Phone), MacOS.

Сразу отвечу на популярный вопрос про наличие Flash в Steam:
- Да, игры на флеше существуют в стиме, т.к. стим существует как под Windows, так и под MacOS. Примером тому игра The Banner Saga. Соответственно в роли флеша там Adobe Air.

Если нашли ошибки в тексте — буду благодарен, если укажете на них.

Share Button

This Post Has Been Viewed 32,576 Times

Тормозит флеш игра видео, приложение. Да и вообще!: 15 комментариев

    1. TheRabbit Автор записи

      Увы, не знаю что не так с капчей. Вы первый, кто не смог её ввести :) Тут только цифры

  1. nowere

    Оффтоп. Слушай, а у тебя нет информации о том, как АИР чувствует себя на Андроид ART? Запускается ли, и работает ли быстрее?

    1. TheRabbit Автор записи

      Не сталкивался, тк под иос в основном работаю. Но судя по спецификации ART — проблем быть не должно. А производительность станет выше. За счет отсутствия JIT, т.к. AOT будет происходить во время установки. Установка всех apk будет дольше. Но выполнение кода — быстрее. Можно самому на 4.4 KitKat проверить. Там где-то был переключатель какой рантайм использовать — Dalvik или ART. И с артом больше будет пакет занимать :)

    1. TheRabbit Автор записи

      PlayPanel это плагин для Flash Player. Если поставить прогу отдельно (она в комплекте не идет) — в ней будут списки игр, которые подтягиваются с разных сайтов. Замысел такой, что сайты платят денежку за то, что они выставляют туда свои игры (порталы целиком).

      Наживиться пользователю нельзя, а вот Adobe уже предлагает за денежку размещать в PlayPanel разные игры с рекламируемых порталов.

      1. Гость

        Понятно.
        Ну, я спрашивал не как пользователь, а как игродел, но, раз сайтами не владею, то всё равно мимо)
        Спасибо.

  2. Александр

    Подскажите какое нужно железо прокачивать что бы Adobe Flash не тормозил . Можно по подробней расписать заранее огромное спасибо )

    1. TheRabbit Автор записи

      Александр, чтоб не тормозил флеш — надо не всегда иметь «правильное» железо, но еще и руки авторов того или иного флеш приложения должны быть «правильные». Вот взять тот же знаменитый youtube видео плеер. Было время он безбожно тормозил. Оказалось, что они просто забыли в нем поставить ловушку для ошибок и чем дольше человек смотрит ролик — тем больше шансов. что он начинает тормозит и в итоге вообще падает.

      Adobe рекомендует:
      - Процессор для стационарного не ниже 2.33 Ггц или не ниже 1.66 Intel Atom для нэтбука (ноутбука)
      - 128 мб видеокарта
      - от 1гб оперативной памяти

      У меня есть тестовый ноутбук с 1.8 Ггц процессором, 1.256 мб озу и 128 мб видеокарта. Многие игры портальные работают без проблем, если выключить сглаживание через правую кнопку (поставить качество низкое) и закрывать все баннеры.

      В целом, от этого железа можно стартовать. У меня i7 4770 процессор и видеокарта gtx 650ti — некоторые флешки тормозят :) Специально разбирал их и увидел, что процессор там не поможет.

  3. dmitry

    rampage4 extreme + i7 3930 + 32gb оперативки .. стояла видеокарта evga gt680 4gb вроде все летало нормуль … поменял видеокарту на gigabite 1080 extreme … в играх все стало интереснее, но :

    я играю в онлайн игры компании инногеймс .. тут то меня холодным потом и облило, все флеш игры стали сильно тормозить ((
    как бороться с этой бедой еще не сообразил.. ускорение включено, играю приоритетно в хроме…

    1. TheRabbit Автор записи

      Не знаю за хром, но в последнем Firefox были изменения. Попробуйте в адресной строке набрать about:config, нажмите «Принимаю риск на себя» и найдите строку dom.ipc.plugins.asyncdrawing.enabled и даблкликом на нее нажмите. Чтоб Value поменялось с true на false. Это может подлечить ситуацию.

Добавить комментарий

Ваш e-mail не будет опубликован.

Blue Captcha Image Новый проверочный код

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>