The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

18.01.2018 12:19  В Firefox 58 появится новый двухуровневый компилятор

Разработчики Mozilla сообщили о включении в состав Firefox 58, релиз которого ожидается на следующей неделе, нового компилятора, который обеспечивает компиляцию промежуточного кода WebAssembly в 10-15 раз быстрее, чем используемый до этого оптимизирующий компилятор.

На типовой рабочей станции скорость компиляции кода WebAssembly достигает 30-60 Мб в секунду, а на мобильном устройстве 8 Мб в секунду, что быстрее, чем пропускная способность большинства сетей. Особенностью нового компилятора является возможность компиляции кода по мере его загрузки. В сочетании с высокой скоростью компиляции данная особенность позволяет получать готовый код почти сразу после окончания загрузки, так как большая часть кода успевает скомпилироваться во время загрузки кода.

Потребность в компиляции по мере загрузки возникла при появлении WebAssembly, так как для обычного JavaScript операции парсинга требуют заметных ресурсов, а псевдокод WebAssembly значительно проще для декодирования и компактнее (требует передачи меньшего объёма по сети для реализации аналогичной функциональности). Ранее параллельно с загрузкой JavaScript осуществлялся парсинг, который выполнялся в параллельном потоке и формировал готовый для компиляции код к моменту окончания загрузки JavaScript, но компиляция производилась после завершения разбора.

В WebAssembly готовность для компиляции наступает значительно раньше, а фазы декодирования и компиляции могут быть разделены на отдельные потоки и выполняться параллельно. Более того, компиляция может завершиться даже раньше окончания загрузки файла wasm, так как секция с кодом в модуле расположена раньше секции с данными, и псевдокод успевает скомпилироваться ещё когда секция данных продолжает загружаться.

Суть двухуровневого компилятора заключается в наличии двух фаз: baseline, в которой приоритет отдаётся скорости компиляции в ущерб качеству оптимизации, и оптимизирующей фазы, которая выполняется достаточно медленно, но выдаёт хорошо оптимизированный код. В частности, baseline-компиляция выполняется в 10-15 раз быстрее, но генерирует код, работающий примерно в два раза медленнее.

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

Для WebAssembly и JavaScript метод вызова оптимизирующей стадии сильно отличается. Для JavaScript вторая стадия запускается спустя какое-то время после начала выполнения кода, лишь после того как накопится определённая статистика о характере выполнения и типах данных. В WebAssembly вся необходимая информация уже имеется в псевдокоде, поэтому нет смысла затягивать с выполнением второй фазы, и, как следствие, оптимизированный код быстрее замещает собой первоначальный черновой код.

Компиляция на второй стадии выполняется в отдельном потоке, параллельно с работой кода web-приложения. Для ускорения данной стадии в новом движке Firefox осуществляется распараллеливание на уровне компиляции отдельных функций, которое позволяет разнести компиляцию на несколько потоков и задействовать все простаивающие ядра CPU. Для ещё большего ускорения работы компилятора планируется добавить систему кэширования, которая при повторном выполнении wasm-файлов позволит сразу использовать уже ранее скомпилированный и сохранённый в кэше машинный код. В Firefox 58 функциональность будет ограничена поддержкой кэширования байткода для JavaScript (ускоряет загрузку Facebook на 12%, Twitter на 5.4%, сайтов Google на 4.9%), а кэширование итогового машинного кода будет реализовано в одном из дальнейших выпусков.



  1. Главная ссылка к новости (https://hacks.mozilla.org/2018...)
  2. OpenNews: Google прекращает поддержку Portable Native Client в пользу WebAssembly
  3. OpenNews: Для GCC представлен бэкенд c реализацией WebAssembly
  4. OpenNews: Технология WebAssembly признана готовой для включения в браузерах по умолчанию
  5. OpenNews: В Chrome тестируют новый подход к компиляции JavaScript
  6. OpenNews: Анонсирован WebAssembly, обеспечивающий запуск скомпилированного кода в браузерах
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: webassembly, firefox
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Константавр (ok), 12:35, 18/01/2018 [ответить] [показать ветку] [···]    [к модератору]
  • +16 +/
    Вебассембли - это ящик Пандоры. Зря они его открыли.
     
     
  • 2.2, Аноним (-), 12:43, 18/01/2018 [^] [ответить]    [к модератору]
  • +19 +/
    Веб - это ящик Пандоры. Зря они его открыли.
     
     
  • 3.68, Gannet (ok), 17:56, 18/01/2018 [^] [ответить]    [к модератору]
  • +10 +/
    Компьютер - это ящик Пандоры. Зря они его включили.
     
  • 3.90, Константавр (ok), 20:42, 18/01/2018 [^] [ответить]     [к модератору]
  • +3 +/
    Вообще, Веб изначально был только для показа страничек с информацией, что хорошо... весь текст скрыт [показать]
     
     
  • 4.92, name (??), 21:08, 18/01/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    А потом непонятно на каком url находится документ. Url будто нет. Только последовательность действий. Может кодировать состояние всего в url?
     
     
  • 5.111, Аноним (-), 09:50, 19/01/2018 [^] [ответить]     [к модератору]  
  • +/
    А зачем он тебе Если это Rich Web Application, то урлы и не нужны - ты же не п... весь текст скрыт [показать]
     
     
  • 6.120, Константавр (ok), 17:12, 19/01/2018 [^] [ответить]     [к модератору]  
  • +5 +/
    А зачем вы засртали всё ричапликейшонами Ведь каждый сайт теперь клепается этим... весь текст скрыт [показать]
     
  • 4.121, fail_ (?), 17:21, 19/01/2018 [^] [ответить]    [к модератору]  
  • +/
    > ... А Вебассембли уже ничего общего не имеет с изначальной идеей
    > веба. Он троянский конь.

    АсtivеХ...((

     
  • 2.3, Аноним (-), 12:43, 18/01/2018 [^] [ответить]    [к модератору]  
  • +11 +/
    любая технология сейчас это ящик пандоры... явы, флэши, вэбассембли, скрипты  и всё прочее...
    если кто-то нервничает - всегда есть опция поработать в офлайне
     
     
  • 3.6, AntonAlekseevich (ok), 13:08, 18/01/2018 [^] [ответить]    [к модератору]  
  • +12 +/
    > всегда есть опция поработать в офлайне

    И то не всегда.

     
  • 3.34, Борщдрайвен бигдата (?), 14:37, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Да. И тут ничего нового: в очередной раз поменяли новые возможности на новые страхи.
     
  • 3.57, z (??), 17:10, 18/01/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    ты просто ящикофоб
     
     
  • 4.66, всем ящиков (?), 17:40, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    > ящикофоб

    новый хоррор - Nintendo Labo
    https://www.youtube.com/watch?v=P3Bd3HUMkyU

     
     
  • 5.116, Аноним (-), 10:54, 19/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Что нам стоит дом построить, нарисуем будем жить Да, теперь картонного мусора... весь текст скрыт [показать]
     
  • 2.8, Чупачупс (?), 13:11, 18/01/2018 [^] [ответить]    [к модератору]  
  • –8 +/
    WebAssembly - выпустили год назад на волю, только никому не нужен он. Какие языки в него компилируются?
     
     
  • 3.11, Аноним (-), 13:22, 18/01/2018 [^] [ответить]    [к модератору]  
  • +7 +/
    C, C++, Rust, Go, Java, C#, OCaml, TypeScript(AssemblyScript)
     
  • 2.27, Аноним (-), 14:09, 18/01/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Из статьи ясно, что и js и WebAssembly компилируются в один и тот же байт код. Или отдаются на исполнение одной и той же машине. Так объясните мне причем тут ящик Пандоры?
     
     
  • 3.48, Iaaa (ok), 15:52, 18/01/2018 [^] [ответить]     [к модератору]  
  • +5 +/
    я объясню веб макака испугалась байткода, ведь он такой непривычный и страааааа... весь текст скрыт [показать]
     
     
  • 4.50, Anonymoustus (ok), 16:03, 18/01/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Ребята, вы так однажды сломаете Матрицу.
     
  • 4.52, webmocaco (?), 16:14, 18/01/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Так js в виде байткода выглядит?
     
     
  • 5.55, Ан (??), 17:00, 18/01/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Миниикация и обфускация.
     
     
  • 6.105, Аноним (-), 01:45, 19/01/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    >Миниикация и обфускация

    Мне уже икается.

     
  • 5.64, Аноним (-), 17:31, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Это явно что-то более высокоуровневое, "скомпилированное" в JS. Что именно — не рискну гадать.
     
  • 5.81, Crazy Alex (ok), 20:10, 18/01/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    это asm.js
     
  • 2.84, Аноним (-), 20:20, 18/01/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    Полон опасностей и чевототам Вебасембли-мирок
     
  • 2.108, stalkerdroad (ok), 03:33, 19/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Ты чё лутбоксы не любишь ?
     
  • 1.4, Крутой аноним (?), 12:50, 18/01/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    > все простаивающие ядра CPU

    Интересно, а firefox обращается к ОС, чтобы определить что ядра простаивают?
    Или как обычно, каждая программа считает что "уж мы-то самые умные, мы воспользуемся многопоточностью", и в результате они "толкаются локтями" на каждом ядре и вся система работает медленнее чем могла бы, если каждый одно ядро использовал?

     
     
  • 2.9, НяшМяш (ok), 13:11, 18/01/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Скорее всего, ничего они не определяют, а просто рожают количество потоков равное количеству логических процессоров - а там пускай оська пыхтит.
     
  • 2.10, Аномномномнимус (?), 13:12, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Судя по https://i.imgur.com/4TFS0u2.png в офисе и аналогичную загрузку на бубунте дома, как раз второе
     
     
  • 3.39, Анониммм (?), 15:00, 18/01/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Отключи шиндоус апдейт.
    Спомощью обновлений мастдай регулирует численность своих юзверей
     
     
  • 4.76, Аномномномнимус (?), 19:01, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Во первых он тут ни при чём
    Во вторых он отключен
     
  • 3.56, Ан (??), 17:04, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Если оперативы съедено дофига именно FF, то топчется у вас GC(сборщик мусора).
    А вообще на какой версии это, сколько вкладок и сколько оперативы съедено?
     
     
  • 4.75, Аномномномнимус (?), 19:00, 18/01/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Версия 57 0 4, вкладок было штук 15-20, оперативы уже точно не скажу, но FF был ... весь текст скрыт [показать]
     
     
  • 5.102, Ан (??), 23:49, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Проверьте аддоны У вас куда-то утекает память Когда FF отъедает какое-то колич... весь текст скрыт [показать]
     
     
  • 6.117, Аноним (-), 11:04, 19/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Это он GC в Корзину превратился А что, сейчас удалишь, а через мгновение п... весь текст скрыт [показать]
     
  • 2.23, анон (?), 13:51, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    ознакомьтесь с концепцией работы многоядерных систем, толкание локтями это оптимальная стратегия в общем случае.
     
     
  • 3.28, Crazy Alex (ok), 14:09, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Осталось добавить,по каким критериям оптимальная По общей вычислительной мощи -... весь текст скрыт [показать]
     
     
  • 4.77, Аномномномнимус (?), 19:03, 18/01/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    С той лишь разницей, что раньше FF если уж жрал, то жрал одно ядро, а теперь все. И съедание ОЗУ возрасло соответственно.
     
     
  • 5.82, Crazy Alex (ok), 20:10, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Именно
     
  • 3.36, Ю.Т. (?), 14:55, 18/01/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    > ознакомьтесь с концепцией работы многоядерных систем, толкание локтями это оптимальная
    > стратегия в общем случае.

    в данном случае просто единственная

     
  • 2.24, щи (?), 14:00, 18/01/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Нет, сейчас просто из всего делают операционную систему, считая, что все ресурсы... весь текст скрыт [показать]
     
     
  • 3.53, Аноним (-), 16:25, 18/01/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    man nice
     
  • 1.5, JVM Fanboy (?), 13:04, 18/01/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Ого, скоро почти JVM будет, правда еще много решений остается скопировать из мира Java.
     
     
  • 2.14, key (??), 13:28, 18/01/2018 [^] [ответить]    [к модератору]  
  • +10 +/
    Я мечтал о быстром и компактном вебе, а вы java вспоминаете.
     
  • 2.29, Crazy Alex (ok), 14:15, 18/01/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Хм, и в каждую новость прибегает кто-то, вообще не догоняющий, что такое WebAsse... весь текст скрыт [показать]
     
     
  • 3.37, Аноним (-), 14:55, 18/01/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    >Это не JVM, а гораздо более низкоуровневая ВМ, которая, соответственно, даёт больше возможностей.

    .NET?

     
     
  • 4.40, Crazy Alex (ok), 15:03, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Не знаю, я архитектурой и опкодами дотнета не интересовался Из того, что знаю ... весь текст скрыт [показать]
     
     
  • 5.67, iZEN (ok), 17:45, 18/01/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > А WebAssembly - это, фактически, типизированный ассемблер, очень легко транслирующийся в реальные машинные инструкции.

    Тогда чем он отличается от байт-кода явы?

     
     
  • 6.83, Crazy Alex (ok), 20:18, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Сравни наборы опкодов сам, а? Навскидку - опкоды джавы вообще не предусматривают вызов свободной функции, только метода, и работы с указателями нет.
     
     
  • 7.155, iZEN (ok), 11:50, 21/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Одна машина регистровая, а другая стековая - может по такому критерию сравнивать... весь текст скрыт [показать]
     
  • 5.107, Тророро (?), 02:35, 19/01/2018 [^] [ответить]    [к модератору]  
  • +/
    LLVM ассемблер?
     
  • 1.7, Аноним (-), 13:09, 18/01/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –8 +/
    почему у фф дальше слов дела не идут? тут оптимизируют, сям оптимизируют. А все равно тормозит. От гугла новостей об оптимизации никаких, а все равно летает и вообще "просто работает".
     
     
  • 2.12, Аноним (-), 13:27, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    > От гугла новостей об оптимизации никаких

    https://v8project.blogspot.ru/ и чейнджлоги браузера

     
  • 2.15, Аноним (-), 13:29, 18/01/2018 [^] [ответить]    [к модератору]  
  • +4 +/
    Только из криокамеры вылез? 57-я летает.
     
     
  • 3.54, Аноним (-), 16:56, 18/01/2018 [^] [ответить]    [к модератору]  
  • +7 +/
    без расширений-то? удивительное дело
     
  • 2.16, key (??), 13:30, 18/01/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Давай результаты сравнения, потому что субъективно на моем рабочем ноутбуке последняя версия FF летает, а хром тормозит и даже стартует с ощутимой задержкой.
     
     
  • 3.112, Аноним (-), 10:20, 19/01/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    А я инопланетян видел.
     
  • 2.20, EuPhobos (ok), 13:41, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Как я тебя понимаю, сам мучался на дебиановской версии FF, а потом вдруг поставил 57-ую, и решил ещё профиль закинуть на SSD, вуаля.
     
     
  • 3.21, DmA (??), 13:46, 18/01/2018 [^] [ответить]    [к модератору]  
  • –10 +/
    для износа SSD? Не проще поставить галочку "не сохранять историю"?
     
     
  • 4.22, EuPhobos (ok), 13:49, 18/01/2018 [^] [ответить]     [к модератору]  
  • +5 +/
    Зачем Там даже и кэш для ускорения Или может ещё предложите выключить комп из ... весь текст скрыт [показать]
     
     
  • 5.45, DmA (??), 15:25, 18/01/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    не уверен, что страницы из сети будут грузится медленнее,чем из кеша, даже в с... весь текст скрыт [показать]
     
     
  • 6.58, Ан (??), 17:12, 18/01/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    А зачем вопросом зааваться Жмите Ctrl F5 релоад с сбросом кеша, вся страница из... весь текст скрыт [показать]
     
  • 5.46, Аноним (-), 15:37, 18/01/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    А память зачем купил? Используй для профиля.
     
  • 5.98, Kaban_lyalya (?), 22:39, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Эх, ламера...
    Я просто оставлю это здесь: https://wiki.gentoo.org/wiki/SSD#XDG_cache
     
  • 4.38, Ю.Т. (?), 14:56, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    > для износа SSD? Не проще поставить галочку "не сохранять историю"?

    тогда и noatime надо

     
     
  • 5.41, Crazy Alex (ok), 15:04, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    relatime
     
     
  • 6.49, Ю.Т. (?), 16:00, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Всё равно ж запишет, ведь я не из-за электричества, а из-за срока жизни твердоте... весь текст скрыт [показать]
     
     
  • 7.85, Crazy Alex (ok), 20:22, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    relatime пишется либо когда и так идёт апдейт инода, либо с интервалом, больше р... весь текст скрыт [показать]
     
     
  • 8.87, Ю.Т. (?), 20:25, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Мне говорят продавцы , что современные SSD исполнения и карточки по жизнеспособ... весь текст скрыт [показать]
     
     
  • 9.122, Crazy Alex (ok), 20:11, 19/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Продавцы ещё не то скажут Тем не менее в карточке 1 нет DRAM-кеша 2 нет скол... весь текст скрыт [показать]
     
     
  • 10.126, Ю.Т. (?), 21:05, 19/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Согласен, иначе бы и не интересовался более совершенным конструктивом С другой ... весь текст скрыт [показать]
     
  • 7.127, Anonymoustus (ok), 21:12, 19/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Читал о такой рекомендации на SSD размечать сплошным куском, разумеется не бо... весь текст скрыт [показать]
     
     
  • 8.128, Ю.Т. (?), 21:46, 19/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Опять-таки, может в современных реализациях это и работает В прежних - шиш ... весь текст скрыт [показать]
     
  • 4.59, Ан (??), 17:16, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Износ SSD у вас будет быстрый если он забид под завязку Он ещё и медленнее може... весь текст скрыт [показать]
     
  • 4.103, QuAzI (ok), 00:38, 19/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Можно просто взять нормальный SSD вместо нонейма с алика. Samsung EVO 850 - великолепная серия например, на пяток лет хватит в нете сёрфить, потом под своп его и взять что-то актуальнее
     
  • 3.44, Анонимус2333 (?), 15:25, 18/01/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    А не проще все тогда в RAM засунуть? Еще быстрее будет и ссд меньше изнашивается.
     
     
  • 4.72, Casm (??), 18:35, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Уже специальная программа есть Profile-sync-daemonAUR psd 8212 небольшой п... весь текст скрыт [показать]
     
  • 3.60, Ан (??), 17:18, 18/01/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Такое чувство что все застряли с первыми поколениями SSD. И сдувают с него пылинки. :)
     
     
  • 4.80, Ю.Т. (?), 19:59, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    > Такое чувство что все застряли с первыми поколениями SSD. И сдувают с
    > него пылинки. :)

    Мне про сегодняшнее поколение сказали, что проживёт те же (условные) два года, что и SD.

     
     
  • 5.86, Crazy Alex (ok), 20:25, 18/01/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Блин, что значит "сказали"? Это же считается тривиально. Померял, сколько пишешь в среднем, сравнил с обещанными TBW, всех делов. Чтобы ушатать SSD за два года нужен далеко не профиль браузера.
     
     
  • 6.93, Ю.Т. (?), 21:36, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Так у меня и не профиль браузера, за браузер я бы не переживал Кстати, все от... весь текст скрыт [показать]
     
     
  • 7.124, Crazy Alex (ok), 20:13, 19/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Конечно на системных. Потому что вменяемой работы со флешом там и близко нет, иначе равномерно всё было бы.
     
     
  • 8.125, Ю.Т. (?), 20:58, 19/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Так я тоже не удивился, только за тайминг обиделся маленько Ведь линуксовые Ф... весь текст скрыт [показать]
     
  • 5.94, h31 (ok), 21:40, 18/01/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Видимо, большие специалисты в области SSD, раз такую чушь несут Нормальные дева... весь текст скрыт [показать]
     
     
  • 6.97, Ю.Т. (?), 21:51, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Прочёл с удовольствием А специалисты ли те, кто достаточно долго занимается про... весь текст скрыт [показать]
     
     
  • 7.113, Ан (??), 10:21, 19/01/2018 [^] [ответить]     [к модератору]  
  • +/
    А модели вам называли Просто это как обычно в ремонт несут то что накрылось Пл... весь текст скрыт [показать]
     
     
  • 8.118, Аноним (-), 11:32, 19/01/2018 [^] [ответить]     [к модератору]  
  • +/
    gt оверквотинг удален Да, это как с кальцинированными свинцово-кислотными акк... весь текст скрыт [показать]
     
  • 8.119, Ю.Т. (?), 13:36, 19/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну да, я понимаю Но мне говорили о Сэвидже, который лежал в витрине и на котор... весь текст скрыт [показать]
     
     ....нить скрыта, показать (36)

  • 1.13, DmA (??), 13:27, 18/01/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    похоже не  все ещё поняли, что javascript нужно выключить и выпилить из браузеров навсегда...
     
     
  • 2.17, key (??), 13:31, 18/01/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > похоже не  все ещё поняли, что javascript нужно выключить и выпилить
    > из браузеров навсегда...

    Аминь.

     
  • 2.31, rshadow (ok), 14:25, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Есть мнение что js таки преодалел пространство и время и вырвался на сервера no... весь текст скрыт [показать]
     
     
  • 3.65, Аноним (-), 17:33, 18/01/2018 [^] [ответить]     [к модератору]  
  • +4 +/
    Пора вызывать охотников за привидениями ... весь текст скрыт [показать]
     
  • 2.78, Нанобот (ok), 19:34, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    возможно годиков через десять так и сделают
     
  • 1.19, Go_blin (?), 13:39, 18/01/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Озвучили бы хоть примерные системные требования для этого чуда. Помню как flash работал на компе с 256Мб памяти. Неплохо работал.

    Надеюсь можно будет скомпилировав web-приложение один раз сохранить его в кэше и запускать бинарники оттуда. Как в source based системах.

     
  • 1.25, Аноним (-), 14:00, 18/01/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    Заживем когда в WebAssembly засунут DOM.
     
     
  • 2.79, Нанобот (ok), 19:35, 18/01/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    > Заживем когда в WebAssembly засунут DOM.

    сам понял чё сказал?

     
     
  • 3.88, Crazy Alex (ok), 20:26, 18/01/2018 [^] [ответить]     [к модератору]  
  • +3 +/
    Нормально он сказал, только кратко Сейчас из виртуальной машины WebAssembly пря... весь текст скрыт [показать]
     
  • 1.26, Go_blin (?), 14:02, 18/01/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Когда говорят о том что web надо чем-то заменить, в качестве альтернативы почему-то обсуждают способы трансляции видеопотока с удалённого рабочего стола.

    Попробую представить себе замену.
    Значок запуска, пункт меню или алиас командной строки ведут на конфигурационный файл с примерно таким содержимым:

    [элементы оформления]
    брать из удалённого источника : да
    rsync://ссылка_на_источник

    [шрифты]
    использовать локальные: да

    [исполняемый код]
    брать из удалённого источника: да
    обновлять автоматически: если изменения отмечены как важные

    [контент]
    использовать локальный: нет
    обновлять автоматически: если есть подключение к сети
    https://ссылка_на_источник

    Собранное из разных источников приложение выполняется как локальное. В идеале из сети берётся только контент, а оформление может быть любым или не использоваться вообще.

     
     
  • 2.96, h31 (ok), 21:50, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Если бы всё так просто было 1 Безопасность По сути предлагается запускать н... весь текст скрыт [показать]
     
     
  • 3.114, Ан (??), 10:28, 19/01/2018 [^] [ответить]     [к модератору]  
  • +/
    JWS это такая себе фича в ней есть сохранение того что скачивается, те кеширов... весь текст скрыт [показать]
     
  • 1.32, Аноним (-), 14:27, 18/01/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    javascript.options.wasm = false
     
     
  • 2.47, пох (?), 15:49, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    и получаешь вместо гугле-мордокниги-хипстаграммчика пресловутую картинку чувак-с... весь текст скрыт [показать]
     
     
  • 3.100, Аноним (-), 23:04, 18/01/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Лучше обойтись без хипстограма чем упростить эксплуатацию дыр вроде meltdown, нет?
     
  • 3.101, Sluggard (ok), 23:34, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    А DuckDuckGo не выдаёт, и нормально отрабатывает с запрещённым JS ... весь текст скрыт [показать]
     
  • 3.104, Аноним (104), 01:40, 19/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Но я попробую.
     
  • 3.110, Алког (?), 07:54, 19/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Что значит вместо Что получаешь то и получаешь Не вместо Мало ли что кто ещ... весь текст скрыт [показать]
     
  • 1.33, Anonymoustus (ok), 14:32, 18/01/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Веб — одна из лучших иллюстраций к философской максиме о 95 %. Эти люди на всё пойдут и всё сделают, чтобы себя убить или хотя бы выстрелить себе в ногу.
     
  • 1.35, Аноним (-), 14:38, 18/01/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Получается, чтобы заюзать тот-же жс если его выпилять когда-то , нужно будет взя... весь текст скрыт [показать]
     
     
  • 2.42, Crazy Alex (ok), 15:09, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    На плюсах - не налетят хотя некоторые приложения и некоторые куски - будут А ... весь текст скрыт [показать]
     
  • 2.43, Crazy Alex (ok), 15:11, 18/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Забыл добавить - вообще-то минимальный интерпретатор JS компилируется в 100кб ма... весь текст скрыт [показать]
     
     
  • 3.63, Ан (??), 17:24, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    В браузерах основные тормоза вылазят из из DOM и рендера. Сами реализации JS хоть и отличаются перформансом, но не являются самым узким местом.
     
     
  • 4.89, Crazy Alex (ok), 20:30, 18/01/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    да я ж не спорю Речь не о перформансе, а в первую очередь о статической типизац... весь текст скрыт [показать]
     
  • 1.51, kuraga (ok), 16:03, 18/01/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А на C++ этот двухуровневый компилятор или на Rust?
     
     
  • 2.61, Аноним (-), 17:21, 18/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Сомневаюсь что на Rust.

    https://hg.mozilla.org/mozilla-central/file/tip/js/src/wasm

     
  • 1.69, ЦЕКУРЦК (?), 18:21, 18/01/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А я пользуюсь тестовой версией Firefox, так что внезапным приростом производительности обрадован не буду.
     
  • 1.106, vitalif (ok), 01:50, 19/01/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    Лучше б там (57+) настройка горячих клавиш появилась.

    Опера 20 лет назад умела))

     
     
  • 2.109, Аноним (-), 04:37, 19/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Более того, не могу отучить firefox показывать подтверждающее окно при загрузке ... весь текст скрыт [показать]
     
     
  • 3.115, Ан (??), 10:51, 19/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну там вполне чётко описали в чём суть вопроса Браузер ведёт себя как ему говор... весь текст скрыт [показать]
     
  • 1.123, None (??), 20:12, 19/01/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Лучше бы квоты сделали.
    1 мегабайт памяти и 1000 команд байткода.
    Не уложилась страница в квоту - превращается в тыкву.
    Можно добавить ещё 100 команд каждую секунду, если вкладка активна.

    А то надоело уже прибивать firefox.exe после отъедания им 95% оперативки.

     
     
  • 2.131, Аноним (-), 03:07, 20/01/2018 [^] [ответить]     [к модератору]  
  • +/
    У тебя меньше 2гб оперативки, что ли Так докупи, не мучайся Надоели эти желающ... весь текст скрыт [показать]
     
     
  • 3.132, Аноним (-), 06:24, 20/01/2018 [^] [ответить]    [к модератору]  
  • +/
    И по твоему это нормально
     
     
  • 4.135, Аноним (-), 07:00, 20/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Абсолютно. Хватит тормозить прогресс и насаждать нищeбродство.

    Это как в реальной жизни же - надо стремиться зарабатывать больше, а не экономить.

     
     
  • 5.142, None (??), 13:19, 20/01/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Прогресс То есть Вы считаете, что пузырьковая сортировка более прогрессивна, че... весь текст скрыт [показать]
     
     
  • 6.152, Аноним (-), 06:17, 21/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Откуда вообще такие представления Ни один идиот не будет париться и каждый раз ... весь текст скрыт [показать]
     
     
  • 7.153, Ю.Т. (?), 07:44, 21/01/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Вы объясняете логично, но несколько неполно Рост потребления ресурсов мощно... весь текст скрыт [показать]
     
  • 7.157, Anonymoustus (ok), 18:22, 21/01/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Это всё к прогрессу ни малейшего отношения не имеет Если каждая ваша новая маши... весь текст скрыт [показать]
     
  • 7.159, None (??), 21:49, 24/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Тут такое дело Все эти скругленные уголки - они тому, кто заходит на сайт вовек... весь текст скрыт [показать]
     
  • 3.134, rpm (?), 06:54, 20/01/2018 [^] [ответить]     [к модератору]  
  • +/
    У меня 16Г , комп не выключаю Периодически , постоянно загруженный фраерфокс от... весь текст скрыт [показать]
     
     
  • 4.136, Аноним (-), 07:06, 20/01/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Значит проверь плагины - скорее всего, понаставил всякого шлака, вот он и течет ... весь текст скрыт [показать]
     
     
  • 5.141, None (??), 13:02, 20/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Текут вкладки на отдельных сайтах, проблема именно в том, что никаких ограничени... весь текст скрыт [показать]
     
     
  • 6.147, Ан (??), 19:48, 20/01/2018 [^] [ответить]    [к модератору]  
  • +/
    А ссыдки на чудо сайты будут?
     
     
  • 7.158, None (??), 18:35, 24/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну вот например, 1 сайт отъел 750 мегабайт памяти 1,289 96 MB 100 0 -- expli... весь текст скрыт [показать]
     
  • 3.138, None (??), 12:44, 20/01/2018 [^] [ответить]    [к модератору]  
  • +/
    У меня 8 гиг на компе.
    Кроме RDP клиента и файрфокса почти ничего и не запускаю.
    Ну, в последнее время стал больше хромом пользоваться.
     
  • 2.133, rpm (?), 06:50, 20/01/2018 [^] [ответить]    [к модератору]  
  • +/

    > А то надоело уже прибивать firefox.exe после отъедания им 95% оперативки.

    Спалился вендузятник

     
     
  • 3.139, None (??), 12:46, 20/01/2018 [^] [ответить]    [к модератору]  
  • +/

    >> А то надоело уже прибивать firefox.exe после отъедания им 95% оперативки.
    > Спалился вендузятник

    То есть firefox под windows это так, демо-версия?

     
     
  • 4.146, Аноним (-), 14:57, 20/01/2018 [^] [ответить]     [к модератору]  
  • +/
    А что, лимиты вам там так и не завезли Поставил 1GB RES-лимита и доволен аки ... весь текст скрыт [показать]
     
  • 2.137, Аноним (-), 08:02, 20/01/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    >Не уложилась страница в квоту - превращается в тыкву.

    И у тебя все соцсети и банкинги превращаются в тыкву, даже тупо почта - например, гмейл. Умный ты наш.

     
     
  • 3.140, None (??), 12:56, 20/01/2018 [^] [ответить]     [к модератору]  
  • +/
    Ничего, пропатчат, выкинут лишнее, уложатся в лимит Была бы мотивация ... весь текст скрыт [показать]
     
     
  • 4.143, Аноним (-), 13:25, 20/01/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Можно написать и на ассемблере, чтобы шло на микроконтроллере Была бы мотивация... весь текст скрыт [показать]
     
     
  • 5.144, None (??), 14:08, 20/01/2018 [^] [ответить]    [к модератору]  
  • +/
    > Можно написать и на ассемблере, чтобы шло на микроконтроллере. Была бы мотивация.
    > А в реальной жизни все это - глупость, тк приоритетнее быстрее выпустить
    > на рынок продукт, а не оптимизировать его до посинения.
    > Вспоминается притча про двух программистов - Васю и Петю: Вася делал тяп-ляп
    > и в продакшен, а Петя сидел, вылизывал архитектуру, и оптимизировал; в
    > итоге у Васи выстрелил стартап и он стал миллиардером, а потом
    > тупо купил Петю с его проектом и всеми потрохами.
    > Будь как Вася, а не Петя. К сожалению, я это слишком поздно
    > понял.

    Меня, как конечного пользователя, меньше всего волнует судьба озвученных персонажей; а вот вопрос неэффективного использования, сиречь разбазаривания ресурсов моего PC меня волнует.
    Как-то не очень хорошо, когда после того, как из поиска открыты несколько вкладок и оставлены на потом, за несколько дней выедается вся доступная оперативка.

     
     
  • 6.145, Аноним (-), 14:34, 20/01/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Браузеры - то же самое, это тоже рынок.
     
     
  • 7.148, None (??), 19:59, 20/01/2018 [^] [ответить]    [к модератору]  
  • +/
    > Браузеры - то же самое, это тоже рынок.

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

     
     ....нить скрыта, показать (23)

  • 1.149, Аноним (-), 23:41, 20/01/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Для JavaScript вторая стадия запускается спустя какое-то время после начала вып... весь текст скрыт [показать]
     
  • 1.150, Аноним (-), 02:49, 21/01/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Mozilla делает всё, чтобы я перестал пользоваться Firefox.
    Скрыл панель меню и где мои закладки?
     
  • 1.151, Аноним (-), 03:02, 21/01/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    FF стал таким же прожорливым как и ххром.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor