- PVSM.RU - https://www.pvsm.ru -

Ваше приложение медленное? Это потому, что наша цивилизация гибнет

С Вашего позволения, пускай и немного в философской оболочке, я бы хотел продолжить тему «Почему мобильные веб приложение такие медленные?» [1], которая уже засветилась на Хабре через другой пост: «HTML5 в мобильной разработке — что выбрать?» [2].

Перевод поста «Your App Is Slow Because Our World Is Ending» [3]

image
Как обычно, на этой неделе, исследуя Интернет, я наткнулся на взрывающий мозг [4] пост, который возможно станет предвестником роковых событий. Я имею ввиду превосходную статью Дрю Кроуфорда «Почему мобильные веб приложение такие медленные?» [1]. Она объемная и очень содержательная, но с ней определенно стоит ознакомиться, если ваш уровень познаний находится на достаточно высоком уровне, чтобы проследить за идеей автора.

Если кратко, то его идея звучит приблизительно так: HTML5 приложения будут значительно уступать родным приложениям не только следующие год или два, но и в течение следующих 5-10 лет, вследствие существенных технических ограничений, присущих у мобильных платформ. У меня было пару замечаний к некоторыми из его аргументов, но он убедил меня, что две статьи, которые я написал два года назад, в которых я призываю IOS к сборке мусора [5] и утверждают, что HTML5 будет править всем [6] через несколько лет, возможно, должны быть пересмотрены в свете новых доказательств.

Хорошо, хорошо, я скажу это: я ошибался. Но, справедливости ради, следует отметить, что в моем призыве по «сборке мусора», я обрел хорошую компанию в лице самого бога программирования — Джона Кармака [7]. «Хорошая статья Почему мобильные веб...? [1]. Я склонен думать, что сборка мусора в некоторых случаях даже для игр оправдано на больших платформах», — пишет Кармак [8]: «Но я также уверен, что HTML5 не может быть подходящим решениям для любого действительно нетривиального IOS приложения ни сейчас, ни в ближайшие годы; это положение мне кажется верным и для других мобильных ОС».

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

Ваше приложение медленное? Это потому, что наша цивилизация гибнет
Из раннего Кроуфорда: «Решение очевидно! Просто сделайте ARM в 10 раз быстрее, и этого будет достаточно, чтобы конкурировать с x86, и тогда мы увидим мгновенное выполнение JS! Хотите соглашайтесь, хотите нет, это все зависит от вашей веры в закон Мура [9] на фоне мощностных возможностей мобильных чипов с 3-унциевыми [10] батареями».

Эта цитата бросилась мне в глаза, потому что не так давно я заметил всплеск новостей [11], которые предупреждали [12], что «Мы отстали от Закона Мура, с тех пор как Intel уперлась в „Стену мощности“ (The Power Wall) [13] еще в 2005 году», — цитируя [14] Линли Гвенапп.

Не будет преувеличением, если я скажу, что закон Мура был единственной наиболее важной и мощной направляющей координатой нашей цивилизации в течении последних пятидесяти лет. По той причине, что „технологии, нравится нам это или нет [15], являются экономической и культурной доминантой нашего времени“. Так вроде бы ничего плохого в этом и нет…

Но спросите AMD [11], спросите Broadcom [12]; значительное количество доказательств, кажется, указывают, что за последние несколько лет головокружительной экспоненциальный рост вычислительной мощности, который создал индустрию высоких технологий, какой мы ее знаем, и изменил весь мир и жизнь каждого отдельного человека… наконец замедляется.

Конечно, люди неоднократно предсказывали его окончание в течение десятилетий, и каким-то образом тот рост мощностей продолжал себе расти, не обращая внимания на прогнозы. Но теперь, кажется, мы попали в ловушку между Сциллой [16] тепла и рассеиваемой мощности на одной стороне и Харибдой [17] фундаментальных квантовых ограничений с другой стороны. Хотя в данный момент и обсуждаются различные инновации, и некоторые из них на самом деле могут удаться, давайте не будем забывать про первоначальную формулировку закона Мура, где говорится о „количестве компонентов в интегральной схеме при минимальных затратах/стоимости“. Кажется разумным относится скептически к новым подходам/технологиям, которые вряд ли дадут нам подобное соотношение цены и качества, которое мы привыкли ожидать.

Мы привыкли думать, что каждые несколько лет технологии становятся на порядок быстрее/меньше/дешевле, — но на самом деле, когда вы остановитесь и подумайте об этом серьезно, это может показаться вам невероятно причудливым и сумасшедшим. Неограниченный экспоненциальный рост должен когда-то закончиться, по определению; и это, когда это произойдет, не станет для нас большим ударом, но все же это нас удручит. Мы не врежемся в стену, мы просто… начнем… медленно… терять… скорость. И мы заметим, это произойдет в первую очередь на большинстве аппаратных устройств с ограниченными возможностями, то есть на наших телефонах.

После того, как мы попадем в историю, я думаю, нашу эпоху назовут „эрой Мура“. Сейчас мы, возможно, являемся свидетелями начала конца. Это не значит, что прогресс остановится; даже в худшем случае, ударная волна от пятидесяти лет стремительного технического роста, как эхо, отразится на всем человечестве и всем, что мы будем делать в течение еще нескольких десятилетий. И еще вполне возможно, что Рэй Курцвейл [18] и сингуляритаристы [19] правы, и что закон Мура будет продлен или заменен чем-то еще более безумным. Но также возможно, что мы, наконец, подойдем к концу наиболее быстро меняющейся эры в истории и к будущему человечества.

Если так, то, возможно, новые поколения будут оглядываться на исторический период с 1963 по, ну, допустим сегодняшний день, и вздыхать тоскливо: „Наверное, это было самое захватывающее время во всей истории человечества“. Шутка, конечно. Что мы можем знать о будущем? Но все же, на всякий случай, если это конец, давайте сделаем что-нибудь такое, после чего о нас в будущем будут вспоминать только в хорошем тоне.

Автор: sofist

Источник [20]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/38710

Ссылки в тексте:

[1] «Почему мобильные веб приложение такие медленные?»: http://sealedabstract.com/rants/why-mobile-web-apps-are-slow/

[2] «HTML5 в мобильной разработке — что выбрать?»: http://habrahabr.ru/company/devexpress/blog/186050/

[3] «Your App Is Slow Because Our World Is Ending»: http://techcrunch.com/2013/07/13/your-app-is-slow-because-our-world-is-ending/

[4] мозг: http://www.braintools.ru

[5] призываю IOS к сборке мусора: http://techcrunch.com/2011/04/16/what-app-developers-want/

[6] утверждают, что HTML5 будет править всем: http://techcrunch.com/2011/12/24/the-decline-and-fall-of-the-appian-empires/

[7] Джона Кармака: http://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%80%D0%BC%D0%B0%D0%BA,_%D0%94%D0%B6%D0%BE%D0%BD

[8] пишет Кармак : https://twitter.com/ID_AA_Carmack/statuses/354723805215719425

[9] закон Мура: http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%9C%D1%83%D1%80%D0%B0

[10] 3-унциевыми: http://ru.wikipedia.org/wiki/%D0%A3%D0%BD%D1%86%D0%B8%D1%8F

[11] новостей: http://www.theinquirer.net/inquirer/news/2258444/amd-claims-20nm-transition-signals-the-end-of-moores-law

[12] предупреждали: http://www.eetimes.com/document.asp?doc_id=1263256

[13] (The Power Wall): http://www.edn.com/design/systems-design/4368858/Future-of-computers--Part-2-The-Power-Wall

[14] цитируя: http://www.pcworld.com/article/2030005/why-moores-law-not-mobility-is-killing-the-pc.html

[15] нравится нам это или нет: http://www.sfgate.com/technology/dotcommentary/article/In-defense-of-San-Francisco-s-techies-4616783.php

[16] Сциллой: http://ru.wikipedia.org/wiki/%D0%A1%D1%86%D0%B8%D0%BB%D0%BB%D0%B0_%D0%B8_%D0%A5%D0%B0%D1%80%D0%B8%D0%B1%D0%B4%D0%B0

[17] Харибдой: http://ru.wikipedia.org/wiki/%D0%A5%D0%B0%D1%80%D0%B8%D0%B1%D0%B4%D0%B0

[18] Рэй Курцвейл: https://ru.wikipedia.org/wiki/%D0%9A%D1%83%D1%80%D1%86%D0%B2%D0%B5%D0%B9%D0%BB,_%D0%A0%D1%8D%D0%B9%D0%BC%D0%BE%D0%BD%D0%B4

[19] сингуляритаристы: http://en.wikipedia.org/wiki/Singularitarianism

[20] Источник: http://habrahabr.ru/post/186660/