The OpenNET Project / Index page

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

Firefox 18 перейдёт на IonMonkey, JIT-компилятор нового поколения

12.09.2012 13:58

Разработчики Mozilla сообщили о миграции JavaScript-движка экспериментальной ветки Firefox на IonMonkey, JIT-компилятор следующего поколения, который позволит значительно повысить производительность JavaScript приложений за счёт использования нового метода JIT-компиляции и передовых техник оптимизации. Первым релизом, перешедшим на IonMonkey, станет Firefox 18, выход которого запланирован на начало января.

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

Другим важным улучшением является использование адаптивных методов выбора той или иной техники оптимизации для выполняемого JavaScript-кода. Если JIT-компиляторы первых двух поколений (TraceMonkey и JägerMonkey) поддерживали только прямую однонаправленную трансляцию JavaScript в машинные инструкции, то IonMonkey дополнительно снабжён средствами для обратной связи, позволяющими оценить эффективность результата выполнения сгенерированных инструкций и при необходимости внести корректировки и оптимизации, учитывающие особенности выполняемого JavaScript-кода.

Архитектура IonMonkey разделена на три компонента: трансляция JavaScript в промежуточное представление (IR), применение различных алгоритмов к IR и трансляция финального IR в машинный код. Подобное разделение значительно увеличило гибкость работы JIT-компилятора и упростило сопровождение кода и его доработку. Например, добавление новых алгоритмов оптимизации теперь напоминает написание плагинов.

Среди других улучшений можно отметить: задействование техники LICM (Loop-Invariant Code Motion) для выноса инструкций за пределы циклов; поддержка метода GVN (Global Value Numbering) для ликвидации избыточного кода; реализация линейной схемы распределения регистров LSRA (Linear Scan Register Allocation), применяемой также в таких проектах, как HotSpot JVM и LLVM; поддержка DCE (Dead Code Elimination) для удаления неиспользуемого кода; новый анализатор границ, позволяющий обойтись без лишних проверок выхода за границы буфера. В настоящее время IonMonkey поддерживает генерацию кода для архитектур i386, x86_64, и ARM.

Итогом проделанной работы стало значительное повышение производительности выполнения кода JavaScript. При выполнении тестового комплекта Kraken Firefox 18 с IonMonkey показал прирост производительности на 26% (по графику на 10%), по сравнению с Firefox 15 и тестовой версией Firefox 17.

В тесте V8 benchmark Firefox 18 опередил Firefox 17 на 7%, а текущий релиз Firefox 15 на 20%.



  1. Главная ссылка к новости (https://blog.mozilla.org/javas...)
  2. OpenNews: Опубликован план развития функциональности Firefox в 2012 году
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34814-ionmonkey
Ключевые слова: ionmonkey, firefox, javascript, optimization, jit
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (217) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (-), 14:35, 12/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Имея старый, просто таки древний комп (на работе) я таки вижу только увеличение тормозов, поюзал плюнул вернулся на 3.6 те сайты что мне нужны работают как часики!
     
     
  • 2.5, Даум (?), 14:43, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А ФФ 2 работает ещё лучше!
     
     
  • 3.104, Аноним (-), 02:33, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну тогда лучше вспомнить про FF1. Хотя лучше тогда нарыть самый ранний mozilla suite.
     
  • 2.15, ваноним (?), 15:36, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    исправления ошибок безопасности удалось бэкпортировать?
     
  • 2.24, Lain_13 (ok), 16:49, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Я вот всё жду когда же они начнут собирать с SSE2, чтоб желающие запускать свежий фокс на древней рухляди наконец свалили куда-нибудь подальше. И да, я «увеличения тормозов» на своей двухядерной рухляди пятилетней давности не вижу. По сравнению с 3.6 отзывчивость просто прекрасная. 3.6 же у меня еле ворочался с моей историей, закладками и всем прочим. Голый-то он летал.
     
     
  • 3.143, pupseg (?), 15:34, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Двухядерная рухлядь? Да ты зажрался.
     
     
  • 4.150, Аноним (-), 18:29, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    поработай месяц
     
  • 4.151, Lain_13 (ok), 19:24, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Двухядерная рухлядь? Да ты зажрался.

    Дешёвый двухядерный процессор + материнка + память стоят копейки сейчас. Особенно б/у. Посмотри на форуме своего города — наверняка кто-то продаёт.

     
     
  • 5.172, abom (?), 23:13, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Дорого однако. У меня ноут с 4 пнем и как бы проблем не испытываю. Потому как виртуальные машины на серваке никто не отменял, а Х-ы в себе содержат сетевой протокол.
     
  • 4.205, Аноним (-), 09:06, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Двухядерная рухлядь? Да ты зажрался.

    Нынче 2 и даже 4 ядра бывает даже в телефонах. Все-таки 2012 год а не 2002 нынче. Впрочем, как правило 2-ядерные системы рухлядью не являются.

     
  • 3.156, Аноним (-), 21:40, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Я вот всё жду когда же они начнут собирать с SSE2

    Use AMD64, Luke! Там SSE2 - гарантирован. Процов с AMD64 без SSE2 просто не было, поэтому компиляция под AMD64 означает и юзеж SSE2 заодно.

     
     
  • 4.176, Lain_13 (ok), 01:41, 14/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    У меня убунтовская 64-битная версия. ХЗ как она собрана.
    Но я не затем жду, чтоб скорости получить, скорость меня устраивает. :)

     
     
  • 5.206, Аноним (-), 09:12, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > У меня убунтовская 64-битная версия. ХЗ как она собрана.

    Так же как и все остальное, скорее всего. Ну разве что убунтуи любят таким вещам подтягивать секурити еще. Подробнее тут: about:buildconfig

    > Но я не затем жду, чтоб скорости получить, скорость меня устраивает. :)

    Ах, вы не любите некроманов? Используйте осиновые колья и серебряные пули, говорят помогает :)

     
  • 3.194, me (??), 16:10, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    gentoo ждет тебя
     
     
  • 4.203, Lain_13 (ok), 22:16, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > gentoo ждет тебя

    Я уже говорил тут, что скорость меня не волнует. Вон там выше. ↑
    В крайнем случае я фокс пересоберу если они и к 18й версии GStreamer не включат по-умолчанию.

     
  • 2.38, Антон (??), 17:20, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > только увеличение тормозов, поюзал плюнул вернулся на 3.6

    ... плюнул и поставил SeaMonkey, работает как часики! =)

     
     
  • 3.73, 1q2w3e (?), 20:53, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Вернулся на Оперу. За те полтора года что я пользовался FF они наконец-то починили ее крахи под Линуксом (из-за них и ушел). Вот где скорость отзывчивости! Доволен как слон.
     
     
  • 4.97, Аноним (-), 00:28, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    полтора года чинить крахи - это да, скорость отзывчивости девелоперов во всей красе
     
     
  • 5.105, Аноним (-), 02:34, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > полтора года чинить крахи - это да, скорость отзывчивости девелоперов во всей красе

    А еще опера нынче тормознее лиса и хрома в плане работы с KS и отстает в реализации новых фич :D.

     
     
  • 6.112, Crazy Alex (ok), 05:53, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если не гонять какие-нибудь браузерные игры - незаметно совершенно. Зато памяти жрёт меньше и по отзывчивости она существенно лучше файрфокса и тем более хрома начиная вкладок с 50. А без модных анимашек я уж как-нибудь проживу.
     
     
  • 7.153, Аноним (-), 19:56, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    еще скажите, что и все сайты (а не только Яндекс) корректно открывает и не крэшится
     
     
  • 8.155, arisu (ok), 21:19, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ты просто не поверишь 8230 ... текст свёрнут, показать
     
     
  • 9.157, Аноним (-), 21:41, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Тебе - не поверю Ты наверное за пределы пары сайтов вообще не высовываешься Ги... текст свёрнут, показать
     
     
  • 10.169, arisu (ok), 22:44, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    да ну, прон есть на гораздо большем количестве сайтов, чем два ... текст свёрнут, показать
     
     
  • 11.207, Аноним (-), 09:13, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, там опера если и упадет - то только потому что сплойт не осилил экзотичну... текст свёрнут, показать
     
  • 8.177, Crazy Alex (ok), 04:09, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я по модным сайтам не особо брожу, но то, где бываю - вроде бы всё работает ... текст свёрнут, показать
     
  • 4.137, gabin (ok), 13:43, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Крахи то как раз и не починили. А памяти стало жрать нереально много, даже если ограничивать memory cache. Например установил значение кеша в 140 МБ , при этом памяти отжирало 500 МБ , и загрузка процессора 28%. И это при 10 вкладках. Крешится Опера стабильно . За часа 2 работы как минимум раз упадёт. Это на линуксе.
    Сижу на ней только из-за удобного сервиса синхронизации
     
     
  • 5.140, Аноним (-), 15:01, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    УМВР, у меня Опера не падает. Жрет памяти прилично, это да, но память для того и покупается, чтобы ее использовать на кэши и прочие вещи, ускоряющие работу. Толку-то от "экономной" лисы, если с большим количеством вкладок она начинает просто тормозить.
     
     
  • 6.158, Аноним (-), 21:43, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > прочие вещи, ускоряющие работу. Толку-то от "экономной" лисы, если с большим
    > количеством вкладок она начинает просто тормозить.

    В лисе есть удобнй аддон NoScript, чтобы вырубить фоновые JS, после чего при куче вкладок все работает как часики. А в опере ничего сравнимого по удобству вообще нет. А в паре с адблокплюсом - еще и рекламе хана. У оперы опять же нет ничего сравнимого по функционалу.

     
     
  • 7.170, arisu (ok), 22:46, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А в опере ничего сравнимого по удобству вообще нет.

    есть. открываем настройки, отрываем все «плугины» и весь «js». всё, ура, ничего не тормозит.

    ах, да: если сайт не работает без js — тем хуже для сайта. в блокер его, чтобы больше время не тратить на этот хлам.

     
     
  • 8.178, Crazy Alex (ok), 04:11, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Там вроде в персональных настройках для сайта можно включить было... текст свёрнут, показать
     
     
  • 9.179, arisu (ok), 04:18, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    можно но зачем правда, при отключеном js умирают и юзерскрипты и расширения, п... текст свёрнут, показать
     
     
  • 10.191, Crazy Alex (ok), 15:55, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    эм ну вот чтобы на опеннете комментарии раскрывались аяксом и в форуме ответ ... текст свёрнут, показать
     
     
  • 11.195, arisu (ok), 17:04, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    первое нафиг не надо а второе если без js не работает 8212 то это ц ... текст свёрнут, показать
     
     
  • 12.198, Аноним (-), 18:55, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    сначала за себя ответь а потом говори нужно оно или нет... текст свёрнут, показать
     
  • 8.208, Аноним (-), 09:17, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Угу, и половина сайтов не работает Да ну нафиг, недостаточно радикально Лучше ... текст свёрнут, показать
     
     
  • 9.222, arisu (ok), 13:22, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    каких а, понял фкантагтег, аднаклассники, мордокнига не нужны ты можешь пост... текст свёрнут, показать
     
  • 5.145, arisu (ok), 16:36, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > . За часа 2 работы как минимум раз упадёт.

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

    p.s. полнотекстовый поиск по истории тоже не нужен, полезно вырубать.

     
     
  • 6.209, Аноним (-), 09:20, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > тебя всякие ненужные флэши включены? выключи.
    > p.s. полнотекстовый поиск по истории тоже не нужен, полезно вырубать.

    А если браузер не запускать - станет вообще хорошо. Хотя лучше совсем не включать компьютер. На всякий случай. Для надежности надо отключить питание: без питания выжрать оперативку - задача вообще нетривиальная :)

     
     
  • 7.219, arisu (ok), 13:18, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    а, любитель смотреть флешерекламу. тогда не жалуйся.

    p.s. да, ты не поверишь: фичи жрут память. правда, удивительно? и почему они не могут «как-нибудь так»?

     
  • 5.152, Lain_13 (ok), 19:28, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Так в фоксе тоже есть сервис синхронизации. Или он неудобный?
     

     ....большая нить свёрнута, показать (40)

  • 1.4, Даум (?), 14:36, 12/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Хорошо, скорость - это то, что сейчас больше всего нужно для ФФ.
     
     
     
    Часть нити удалена модератором

  • 3.8, Xasd (ok), 14:54, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Ага. Как всегда скорость повышается за "счет использования возможностей процессоров последнего поколения"...

    и где здесь проблема?

    что ты имеешь против возможностей процессоров последнего поколения?

     
     
  • 4.9, Даум (?), 14:58, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В деньгах всё дела, типа я такой со старым компом и вы все должны быть на моём уровне и под меня всё делать. С другой стороны сейчас многие программные продукты действительно клали на оптимизацию в чём-либо.
     
     
  • 5.17, анонимус (??), 15:52, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Дело то не в том, что делать под кого-то со старым компом - дело в том, что современные приложения требуют при равных условиях больше ресурсов для выполнения задач на одних и тех же входных данных нежели их предыдущие версии
     
     
  • 6.22, Xasd (ok), 16:45, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > дело в том, что современные приложения требуют при равных условиях больше ресурсов для выполнения задач на одних и тех же входных данных нежели их предыдущие версии

    эт что ещё за те же входные данные? 6 лет назад Javascript вообще использовалься для целей типа бегущая строка в title-сайта :-D . и прочие сугубо УКРОШАТЕЛЬСТВА (а не для целей прикладных полезных функций).

    а о том что будут хоть-сколько-комфортные web-приложения -- в 2006 году можно было только мечтать [каждое web-приложение 2006-года постоянно обновляло свою страничку при любом говнодействии пользователя]

     
     
  • 7.30, Аноним (30), 16:59, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >эт что ещё за те же входные данные?
    >6 лет назад Javascript вообще использовалься для целей типа
    >бегущая строка в title-сайта :-D . и прочие сугубо УКРОШАТЕЛЬСТВА (а не для целей >прикладных полезных функций).

    Там ему и место

     
     
  • 8.33, Lain_13 (ok), 17:04, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот как-раз там ему вообще не место ... текст свёрнут, показать
     
     
  • 9.35, Аноним (30), 17:09, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну тогда для ботнетов там всяких лучше не придумаеш ... текст свёрнут, показать
     
     
  • 10.40, Lain_13 (ok), 17:22, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ни разу ботнетов на JS не видел, да и для установки идиоту этой дряни JS не нуже... текст свёрнут, показать
     
  • 7.31, Аноним (-), 17:01, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    лучше бы на этом и остановились
     
  • 7.32, Аноним (-), 17:02, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Зато теперь в браузере запускают Linux.
     
  • 7.52, artem.stecenko (ok), 17:50, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы несёте чушь, с учетом того что я в Google Mail зарегистрирован с начала 2006 года. А он изначально был на AJAX-е.
     
  • 7.106, Аноним (-), 02:34, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > УКРОШАТЕЛЬСТВА

    Укрощательства :)

     
     
  • 8.154, Аноним (-), 19:58, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Укрэшательства ... текст свёрнут, показать
     
     
  • 9.159, Аноним (-), 21:44, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Укрощательства укрэшательств P ... текст свёрнут, показать
     
  • 7.146, arisu (ok), 16:41, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > а о том что будут хоть-сколько-комфортные web-приложения — в 2006 году можно
    > было только мечтать

    да и сейчас то же самое. ну неудобен этот ваш браузер в качестве замены «обычного десктопного» софта, неудобен.

     
     
  • 8.148, Аноним (-), 17:00, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    чем же ... текст свёрнут, показать
     
     
  • 9.149, arisu (ok), 17:04, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    всем ... текст свёрнут, показать
     
  • 8.160, Аноним (-), 21:46, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Обалденная аргументация Хотя если ты о потугах заменить вебапликухами обычные -... текст свёрнут, показать
     
     
  • 9.168, arisu (ok), 22:33, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    разговор об этом даже на опеннете уже был неоднократно в очередной раз доказыва... текст свёрнут, показать
     
     
  • 10.173, Аноним (-), 23:23, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не лень тебе а не можешь, но вякаешь ... текст свёрнут, показать
     
     
  • 11.175, arisu (ok), 01:41, 14/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ну ок, не могу теперь тебе стало лучше и ты будешь крепче спать на здоровье ... текст свёрнут, показать
     
  • 10.210, Аноним (-), 09:30, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Как бы что хорошо подходит для массового автомобиля в основном определяет рынок ... большой текст свёрнут, показать
     
     
  • 11.220, arisu (ok), 13:19, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ты Одепт Невидимой Руки Рынка или просто глупый со своим 171 определяет рынок ... текст свёрнут, показать
     
  • 2.11, Аноним (-), 15:27, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Многопоточность там нужна нормальная. Тормозов при браузинге и так не наблюдается уж давно.
     
     
  • 3.26, Lain_13 (ok), 16:52, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Многопоточность там нужна нормальная. Тормозов при браузинге и так не наблюдается уж
    > давно.

    Многопоточность там давно уже есть и весьма хорошая, в htop посмотри, например, нажав там F5. Вот многопрцессности, как в Хроме, нет… и не надо.

     
     
  • 4.34, Аноним (-), 17:06, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Конечно, не надо. Ведь тогда не получится в каждом релизе рапортовать, что устранены утечки памяти. Зачем прерывать многолетнюю традицию?
    А если серьезно, системный менеджер памяти лучше справляется с освобождением памяти нежели тот "велосипед", что изобретают мозиловцы.

     
     
  • 5.36, Lain_13 (ok), 17:11, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А если серьезно, системный менеджер памяти лучше справляется с освобождением памяти нежели
    > тот "велосипед", что изобретают мозиловцы.

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

     
  • 5.113, Crazy Alex (ok), 05:54, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну-ну. Только хром при этом жрёт памяти больше файрфокса в разы. Интересно, с чего бы это...
     
     
  • 6.134, Воин ЗОГа (?), 11:41, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Надо же где-то в ОЗУ хранить собранную о пользователе информацию перед отправкой на сервер. По крайней мере, это единственное объяснение существования "Процесса GPU", потребляющего 56 Мбайт в простое на системе без поддержки аппаратного ускорения видео.
     

     ....большая нить свёрнута, показать (29)

  • 1.10, Человек (??), 14:59, 12/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    И вовсе не грандиозное увеличение производительности.
    Наверняка это нарушит кучу тупых америкосовских софтовых патентов.
     
  • 1.12, Zenitur (ok), 15:28, 12/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Да сколько ж можно-то?! Intel с их EXA, UXA, SNA и GLAMOR - ничто по сравнению с тем как Mozilla меняет движок JavaScript.
     
     
  • 2.16, Аноним (-), 15:37, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Intel делает это довольно быстро и никто не страдает, хотя и бывают регрессии в отношении производительности на некотором их видео, но они не заставят никого переписывать софт. А тут таки проблема может возникнуть, и даже пнуть потом некого, кроме Лисы.
     
     
  • 3.126, Sergey (??), 08:43, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я страдаю. Это д*мо трапается. То на GE то на Marble, теперь стало даже на xrestop.
     
     
  • 4.161, Аноним (-), 21:48, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Я страдаю. Это д*мо трапается. То на GE то на Marble, теперь
    > стало даже на xrestop.

    Может, вы что-то делаете не так? Почему у меня ничего не трапается? Вы случайно не гентушник, собирающий весь софт с -O9?

     
     
  • 5.171, arisu (ok), 22:47, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > с -O9?

    выше O3 продлолжается O3.

     
     
  • 6.211, Аноним (-), 09:38, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> с -O9?
    > выше O3 продлолжается O3.

    Наверное вы имели в виду ПродЛажается ;). Есть класс граждан упоротых на коНпелировании. Они не особо понимают что делают ключи компилера но втыкают в параметры компиляции все что по их мнению относится к оптимизации. А потом идут в багтрекер и слезно вещают что вот, нас тут укусил жуткий баг вашей программы. На поверку оказывается что баг - у одного дурика на всю планету, в силу общей ж@порукости. Вот я и пытаюсь выяснить - не такой ли это случай. Просто странно если у всех работает а у кого-то бац и наворачивается на ровном месте. Такое конечно иногда бывает, но если бы это было фундаментальным свойством браузера - программерский мозг давно бы уже скушали хомячки.

     
     
  • 7.223, arisu (ok), 13:24, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> выше O3 продлолжается O3.
    > Наверное вы имели в виду ПродЛажается ;).

    опечатка, конечно, но разве плохое слово вышло? «продЛОЛжается». мне даже понравилось.

     
  • 2.107, Аноним (-), 02:35, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Да сколько ж можно-то?!

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

     

  • 1.13, Аноним (-), 15:31, 12/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    всеравно медленее v8, чтоб с ним тягаться надо раза в 2-2.5 поднимать
     
     
  • 2.141, Аноним (-), 15:19, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > всеравно медленее v8, чтоб с ним тягаться надо раза в 2-2.5 поднимать

    Неправда, см. http://arewefastyet.com/ В кракене новый движок уже обогнал V8.

     
     
  • 3.142, Аноним (-), 15:26, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну не знаю как они там тестят, а я сам проверяю, на элементарных циклах, ветвлениях, выражениях, фокс заметно отстает, причем чем больше время теста тем это заметно сильнее.
     
     
  • 4.144, Аноним (-), 16:06, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Впрочем извиняюсь, ситуация быстро меняется) пару недель назад сравнивал 14 фокс с нодой, было как сказал, сейчас прогнал пару тестов на 15 фоксе и 0.8.9 ноде - равны, а 21 хром вообще слил в полтора раза) Война однако, не уследишь) По большому счету наверное все это фигня когда в условиях постоянной гонки ктото немного отрывается, завтра глядишь его настигли, а послезавтра и черт не знает что будет)
     
  • 4.147, arisu (ok), 16:44, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    синтетические тесты — говно.
     
     
  • 5.212, Аноним (-), 09:41, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > синтетические тесты — гoвно.

    ..и только Кэп с отключенным JS весь в белом :)

    Не забывай дописывать сам, какого черта я должен твои фразы за тебя дописывать?!

     
     
  • 6.221, arisu (ok), 13:20, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Не забывай дописывать сам, какого черта я должен твои фразы за тебя
    > дописывать?!

    а почему я один должен трудиться? и ты поработай.

     
  • 3.162, Аноним (-), 21:49, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Неправда, см. http://arewefastyet.com/ В кракене новый движок уже обогнал V8.

    ...но не в V8bench...

     
     
  • 4.185, Crazy Alex (ok), 13:32, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых там всё равно не вдвое, а во-вторых - этот тест, судя по всему, с самого начала разрабатывался так, чтобы показать ерутость v8, и объективность его несколько под сомнением. Это не знасит, что стремиться не надо - но и париться на этот счёт я бы тоже не стал.
     
     
  • 5.213, Аноним (-), 09:44, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Во-первых там всё равно не вдвое, а во-вторых - этот тест, судя
    > по всему, с самого начала разрабатывался так, чтобы показать ерутость v8,
    > и объективность его несколько под сомнением. Это не знасит, что стремиться
    > не надо - но и париться на этот счёт я бы тоже не стал.

    Так поэтому и надо смотреть на различных тестах. Но в целом JS в хроме порезвее. Что не мешает лисе его местами натягивать. У любого двигуна есть сильные и слабые стороны. Вон doom на JS на хроме вообще тупил дико из-за бага в хроме. А в лисе вполне себе работал...

     

  • 1.14, Аноним (-), 15:32, 12/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > передовых техник оптимизации

    Это они про кеширование всего подряд в оперативе что ли?

    По копейкам оптимизируют раход памяти в течение релизов, уменьшают оное процентов на 15, а потом БАЦ, новая "оптимизация", и памяти уже требуется в несколько раз больше, чем раньше.

     
     
  • 2.83, XoRe (ok), 23:14, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >> передовых техник оптимизации
    > Это они про кеширование всего подряд в оперативе что ли?
    > По копейкам оптимизируют раход памяти в течение релизов, уменьшают оное процентов на
    > 15, а потом БАЦ, новая "оптимизация", и памяти уже требуется в
    > несколько раз больше, чем раньше.

    Грабь, убивай, комментируй не читая!

     

  • 1.18, Аноним (-), 15:53, 12/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Браузер в дерьмо превращается. Имею на ноуте 8гб оперативы, оставил на ночь почтовый клиент, скайп и фаирфокс, утром получил сообщение что свободной оперативы не осталось, все выжрал фаирфокс. Повторил процедуру на следующий день, сообщений не появилось, зато перезапустить фаирфокс не получилось без киляния процесса вручную. Каждый день гамнище какое-то.
     
     
  • 2.19, Капитан (??), 16:11, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > оставил на ночь почтовый клиент, скайп и фаирфокс

    чтобы дрова рубили, пока админ спит?

     
     
  • 3.214, Аноним (-), 09:51, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> оставил на ночь почтовый клиент, скайп и фаирфокс
    > чтобы дрова рубили, пока админ спит?

    Биткоины считали :)

     
  • 2.20, SKAtina (?), 16:14, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Бред полный. Тут явно проблема не в файрфоксе, а в каком-то из установленных плагинов.
     
     
  • 3.21, Аноным (ok), 16:30, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    2 чашки чая этому господину.
     
  • 3.28, Lain_13 (ok), 16:55, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Бред полный. Тут явно проблема не в файрфоксе, а в каком-то из
    > установленных плагинов.

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

     
  • 2.27, Xasd (ok), 16:54, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > оставил на ночь почтовый клиент, скайп и фаирфокс, утром получил сообщение что свободной оперативы не осталось, все выжрал фаирфокс

    что за такое сообщение? как мне его полчить? откуда оно вообще появляется?

    часто оставляю на ночь комп (да и вообще не выключаю полностью никогда.. максимум в sleep перевожу) но такой вот фигни не наблюдал.

     
  • 2.64, Zenitur (ok), 18:47, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Поддерживаю. Зимой создавал тему об этом: http://www.linux.org.ru/forum/talks/7273029
     
     
  • 3.164, Аноним (-), 21:55, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Поддерживаю. Зимой создавал тему об этом: http://www.linux.org.ru/forum/talks/7273029

    Файрфоксу приписано только 400 метров RSS. Куда остальное жрется - хороший вопрос. И какую именно свободную память показывает этот манагер процессов? Он буфера считает за таковую или нет?

     
  • 2.163, Аноним (-), 21:52, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Каждый день гамнище какое-то.

    У вас или засраный профайл, или кривые аддоны. Или просто какая-то веб-страница дико борзеет. Сам по себе лис подобными проблемами не страдает. Ну вот например 15-я лиса, пущена неделю назад. Жрет какие-то 800Mb RSS на 100500 вкладок. Не вижу криминала.

     

  • 1.25, savant (ok), 16:50, 12/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    На какие только извращения не пойдёшь, чтобы ускорить нечто тормозное by design
     
     
  • 2.29, Lain_13 (ok), 16:58, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > На какие только извращения не пойдёшь, чтобы ускорить нечто тормозное by design

    У Хрома тоже шустрый JS движок. Даже шустрее фокса. Хром тоже тормозной по-дизайну, раз ему такой движок сделали?

     
     
  • 3.39, Vkni (ok), 17:21, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Хром тоже тормозной по-дизайну, раз ему такой движок сделали?

    Не Хром, а парадигма создания тяжёлых программных интерфейсов на связке HTML+JavaScript. HTML предназначен для вёрстки текста, а JavaScript - для маленьких и лёгких программ. Он же не типизированный и не компилируется (значит, не проверяется статически).

     
     
  • 4.42, Lain_13 (ok), 17:25, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > не компилируется (значит, не проверяется статически).

    Давно уже динамически компилируется, а теперь ещё и динамически типизируется. Хром, кстати, типизацию уже давно умеет.

     
     
  • 5.44, Аноным (ok), 17:28, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, а есть ли смысл мутить какой-нить режим, который нужно будет самому руками активировать и в котором нужно будет самому руками всё типизировать?
     
     
  • 6.46, Lain_13 (ok), 17:31, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, а есть ли смысл мутить какой-нить режим, который нужно будет самому
    > руками активировать и в котором нужно будет самому руками всё типизировать?

    Так уже замутили — opalang.org

     
     
  • 7.49, Аноным (ok), 17:36, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    И от этих костылей на самом же жабаскрипте растёт производительность? Я имел ввиду на уровне движка. Вон у в ECMAScript 5 есть режим "use strict".
     
     
  • 8.71, www2 (??), 19:53, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это кто-то Perl переименовал что-ли ... текст свёрнут, показать
     
  • 6.48, Аноним (-), 17:34, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не надо ничего активировать и все типизировать, просто в тех местах где надо/критично пользуйтесь типизированными контейнерами, где не надо - можете не пользоваться, при этом нетипизированные места движок постарается за вас оттипизировать автоматически.
     
     
  • 7.60, Crazy Alex (ok), 18:10, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    У типизациии есть плюсы и кроме скорости. Самый жирный - это лишний уровень документации. Вот здесь арбузы храним а здесь - попугаев. По типам это сразу видно. Ну и что не сложишь арбузы с попугаями - тоже хорошо.
     
     
  • 8.89, Vkni (ok), 23:27, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё проверка В общем, в любом случае, в JS, как правило, не используется статич... текст свёрнут, показать
     
     
  • 9.95, Аноним (-), 00:11, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Если программы диких размеров то тут не статанализ желателен а биореактор... текст свёрнут, показать
     
     
  • 10.102, Vkni (ok), 01:52, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вы вообще смотрели размер исходников хоть одной программы, на которой работаете ... текст свёрнут, показать
     
     
  • 11.108, Аноним (-), 02:39, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не путайте общий объем и размер модуля... текст свёрнут, показать
     
     
  • 12.115, Crazy Alex (ok), 05:57, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Только без типов модуль не имеет внятного интерфейса, ему запросто можно скормит... текст свёрнут, показать
     
     
  • 13.127, Аноним (-), 10:01, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Нельзя, ибо он это проверяет динамически ... текст свёрнут, показать
     
     
  • 14.130, Vkni (ok), 10:18, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Если при тестировании какая-то ветвь не сработала скажем очень редка , проверит... текст свёрнут, показать
     
     
  • 15.133, Аноним (-), 11:36, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Формальный синтаксис проверяется полностью и в динамических языках, а вот что ка... текст свёрнут, показать
     
     
  • 16.135, Vkni (ok), 12:59, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Мы с вами немножечко смешали две фичи JS, неприятные на больших проектах - дин... большой текст свёрнут, показать
     
     
  • 17.138, Аноним (-), 13:49, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну здаровьте живете, если на JS не пишите то чего говорите то Во первых он не и... большой текст свёрнут, показать
     
     
  • 18.180, Crazy Alex (ok), 04:23, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это суровая системщина какая-то у вас, если приводить типы постоянно надо Впроч... текст свёрнут, показать
     
     
  • 19.182, Аноним (-), 11:20, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно системщина, единственная нормальная ниша для сей Да, у JS полно своих к... текст свёрнут, показать
     
     
  • 20.186, Crazy Alex (ok), 13:35, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    1 си строгостью типизации ну никк не отличаются 2 кроме системщины есть куча о... текст свёрнут, показать
     
  • 21.189, Аноним (-), 14:36, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да не воюю я с типизацией вещь хорошая, просто когда некоторые совершенно не зн... текст свёрнут, показать
     
  • 22.192, Crazy Alex (ok), 15:56, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну здесь да, спорить не о чем ... текст свёрнут, показать
     
  • 17.174, arisu (ok), 00:23, 14/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    FYI даже самая первая версия Брэндана использовала компиляцию в байт-код откуд... текст свёрнут, показать
     
  • 9.114, Crazy Alex (ok), 05:56, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Именно Вообще за большие программы в браузере надо отгрызать голову, но раз уж ... текст свёрнут, показать
     
  • 6.85, XoRe (ok), 23:18, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, а есть ли смысл мутить какой-нить режим, который нужно будет самому
    > руками активировать и в котором нужно будет самому руками всё типизировать?

    Dart, Python, как замена js

     
     
  • 7.117, Crazy Alex (ok), 05:57, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Питон в браузере? Это где ж такое? А Dart - ну да, ждём, если выстрелит
     
  • 6.88, Vkni (ok), 23:26, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем Давным давно с 78-го года есть метод выведения типов в выражении То ес... большой текст свёрнут, показать
     
     
  • 7.118, Crazy Alex (ok), 06:00, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Угу. Только явное

    float x;

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

     
     
  • 8.131, Vkni (ok), 10:19, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Если этих флоатов много, они уменьшают читаемость ... текст свёрнут, показать
     
  • 6.215, Аноним (-), 09:52, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, а есть ли смысл мутить какой-нить режим, который нужно будет самому
    > руками активировать и в котором нужно будет самому руками всё типизировать?

    Типизированные массивы сделали, например, на радость игроделам и подобным. Лиса и хром вроде как умеют, остальные - без понятия.

     
  • 5.76, Vkni (ok), 22:17, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Давно уже динамически компилируется, а теперь ещё и динамически типизируется. Хром, кстати, типизацию уже давно умеет.

    Речь идёт не о динамической компиляции, а о статической. То есть, обычной. При статической компиляции происходит проверка синтаксиса, небольшая проверка логики.

    Собственно, я бы ничего не имел против встраивания в браузер LLVM машины и передачи скриптов страницы, если они такие тяжёлые, в виде LLVM кода. Если лёгкие, то и JS движок можно не оптимизировать столь тщательно.

     
  • 4.45, Аноним (-), 17:29, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > HTML предназначен для вёрстки текста...

    Вылезайте из 90х, и у HTML уже давно другая роль, и JS типизируют и компилят.

     
     
  • 5.47, Lain_13 (ok), 17:34, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Вылезайте из 90х, и у HTML уже давно другая роль, и JS
    > типизируют и компилят.

    Ну как-раз HTML своей роли не менял. Разве что помимо картинок теперь можно к тексту приложить звук и видео. Но он как был языком разметки текста, так и остался.

     
     
  • 6.50, Аноним (-), 17:43, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > как был языком разметки текста, так и остался.

    Не вебдев вы, сразу видно, иначе объясните зачем из по вашему мнению "языка разметки текста" убрали управление шрифтами? или например почему все нововведения текста никак не касаются?

     
     
  • 7.51, Аноным (ok), 17:46, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Потому что для этого CSS есть, который как раз именно для управления шрифтами подходит в 100500 раз лучше?
     
     
  • 8.54, Аноним (-), 17:53, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Потому что разметка текста в HTML уже давно не основное ... текст свёрнут, показать
     
     
  • 9.55, Lain_13 (ok), 17:56, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А какое Что теперь стало основным ... текст свёрнут, показать
     
     
  • 10.58, Аноним (-), 18:01, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    разметка вообще, а не текста, и выполнение роли контейнера, т е объединение соп... текст свёрнут, показать
     
     
  • 11.59, Lain_13 (ok), 18:03, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда выучи наконец значение буквы H в HTML http en wikipedia org wiki Hypert... текст свёрнут, показать
     
     
  • 12.65, Аноним (-), 18:49, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну и о чем тогда спорим Я отвечал челу который по сути выразился вроде html эт... текст свёрнут, показать
     
  • 7.53, Lain_13 (ok), 17:50, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я и не веб-дев, но чья бы корова мычала. Какое отношение управление шрифтами имеет к разметке гипертекста на логические блоки?
    И какие такие «все нововведения»? Звук и видео? А возможность вставлять картинки в нём тебя всё это время не смущала? Что это меняет, помимо того, что теперь рядом с блоком текста можно поместить блок с видео, а не только с картинкой?
     
     
  • 8.68, Аноним (-), 19:22, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидно что начавший ветку говорил об основной функции языка, в начале по факту... большой текст свёрнут, показать
     
     
  • 9.79, Vkni (ok), 22:46, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да, именно так И я, в основном, о том, что это изменение роли произошло эволюцио... большой текст свёрнут, показать
     
     
  • 10.81, Аноним (-), 22:57, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, в сях плюсах например костылей на порядок больше, впрочем они конечно и стар... текст свёрнут, показать
     
     
  • 11.87, Vkni (ok), 23:20, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то, сейчас С , к счастью, уже уходит Вот и HTML JS туда же пора ... текст свёрнут, показать
     
     
  • 12.125, анонимус (??), 07:43, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    С еще и нас переживет ... текст свёрнут, показать
     
  • 12.216, Аноним (-), 09:55, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Куда Все серьезные игроделы на нем пишут Просто потому что альтернатив нет ... текст свёрнут, показать
     
     
  • 13.224, arisu (ok), 13:28, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    это заблуждение нет, мне лень аргументы писать, у меня ваще голова болит ... текст свёрнут, показать
     
  • 9.116, Lain_13 (ok), 05:57, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    С точки зрения фаллообразного пришельца с юпитера у человека самый мудрый орган ... текст свёрнут, показать
     
  • 5.75, Vkni (ok), 22:14, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Вылезайте из 90х, и у HTML уже давно другая роль,

    Вот именно об этом и речь. Изначально HTML предназначался для вёрстки, его определённым кол-вом подпорок превратили в язык создания интерфейсов.

    > и JS типизируют и компилят.

    Его компилируют перед тем, как выкладывать на сервер?

     
     
  • 6.80, Аноним (-), 22:53, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не, html это не язык создания интерфейсов, так что концептуальных потпорок нет, ... большой текст свёрнут, показать
     
     
  • 7.84, Vkni (ok), 23:15, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    HTML 5, извините, потерял совместимость с HTML 1 На больших проектах статическа... большой текст свёрнут, показать
     
     
  • 8.90, Аноним (-), 23:36, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно потерял, я вам про font же говорил уже, и далеко не он один Бросьте, ... текст свёрнут, показать
     
     
  • 9.92, Vkni (ok), 23:40, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Может быть Но дополнительная проверка сделает её менее вероятной ... текст свёрнут, показать
     
     
  • 10.94, Аноним (-), 00:04, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен, но отсутствие необходимости явной компиляции и приведения типов эконом... текст свёрнут, показать
     
     
  • 11.96, Аноним (-), 00:27, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    И вообще, почему мы статику противопоставляем динамике она прекрасно включает в... текст свёрнут, показать
     
     
  • 12.98, Аноним (-), 00:30, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда си можно будет хоронить, а движок JS встраивать в процессор вместо текущег... текст свёрнут, показать
     
  • 12.101, Vkni (ok), 01:51, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Потому, что решения задач построения десктопных приложений давным давно отработа... большой текст свёрнут, показать
     
     
  • 13.109, Аноним (-), 02:47, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Практика показала что на JS еще удобнее ... текст свёрнут, показать
     
     
  • 14.119, Crazy Alex (ok), 06:03, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Нет Он выиграл за счёт дешевизны деплоя и доставки приложений и контроля над ни... текст свёрнут, показать
     
  • 11.100, Vkni (ok), 01:45, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    На современном лёгком языке компиляция мгновенна Посмотрите на OCaml, к примеру... текст свёрнут, показать
     
     
  • 12.110, Аноним (-), 03:00, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Кроме производительности обычных компиляторов обычных языков есть еще их распрос... текст свёрнут, показать
     
     
  • 13.120, Crazy Alex (ok), 06:05, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ну да, цена эволюционного развития и несогласованности вендоров Вот как вы себе... текст свёрнут, показать
     
     
  • 14.136, Vkni (ok), 13:04, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я думаю, что если тот же Google возьмёт независимую llvm и встроит в Chrome, д... текст свёрнут, показать
     
     
  • 15.139, Аноним (-), 14:10, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Говорю тебе бобер, выдыхай то у тебя js не компилируется, то синтаксические оши... текст свёрнут, показать
     
     
  • 16.181, Crazy Alex (ok), 05:07, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Производительность-то программистов как раз вырастет - в разных областях примене... текст свёрнут, показать
     
     
  • 17.183, Аноним (-), 11:53, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это оно в теории вырастет, а на практике код чаще поддерживается чем пишется, и ... большой текст свёрнут, показать
     
     
  • 18.184, Crazy Alex (ok), 13:21, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    а никто не говорит, что в одном проекте обязатлеьно должна быть пачка языков хо... текст свёрнут, показать
     
     
  • 19.188, Аноним (-), 13:59, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот по моему языки только на простейшей синтетике и можно сравнивать, а как т... большой текст свёрнут, показать
     
     
  • 20.193, Crazy Alex (ok), 16:05, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Насчет жабы и сишников согласен, но вот насчет простейшей синтетики и кирпичей р... большой текст свёрнут, показать
     
  • 21.196, Аноним (-), 18:51, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо, мне тоже интересно, возможно ошибаюсь, вечером потестирую еще, выложу, н... текст свёрнут, показать
     
  • 22.197, arisu (ok), 18:55, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    чем меньше, блин, сишный код 171 оптимизируют 187 , тем лучше понятно, это н... текст свёрнут, показать
     
  • 23.199, Аноним (-), 19:06, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    не надо слов, покажи класс брат... текст свёрнут, показать
     
  • 24.200, arisu (ok), 19:09, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    какой ты считаешь, что сумеешь микрооптимизациями обскакать хороший компилятор ... текст свёрнут, показать
     
  • 25.201, Аноним (-), 19:12, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    а я тебе просто желаю счастья и не лезть не в свое ... текст свёрнут, показать
     
  • 26.202, arisu (ok), 19:19, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    я и не лезу а вот 171 мегопрограммисты 187 лезут почему-то постоянно и оче... текст свёрнут, показать
     
  • 22.204, Аноним (-), 08:10, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    int64_t t int64_t a return a 2 int64_t i, j for i 0 i 300000000... большой текст свёрнут, показать
     
  • 23.227, Аноним (-), 17:14, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Поторопился, разобрался, с объектами таки не все так плохо class c public ... большой текст свёрнут, показать
     
  • 11.217, Аноним (-), 09:57, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    кроме случая когда программер зеленеет пытаясь поймать редкий баг, а на JS та... текст свёрнут, показать
     
     
  • 12.225, arisu (ok), 13:29, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    волшебное слово 171 тесты 187 не, не слышал ... текст свёрнут, показать
     
  • 9.121, Lain_13 (ok), 06:05, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вот только это ни на что не влияет Влепи правильный доктайп и верстай соблюдая ... текст свёрнут, показать
     
  • 3.165, Аноним (-), 21:57, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > У Хрома тоже шустрый JS движок. Даже шустрее фокса. Хром тоже тормозной
    > по-дизайну, раз ему такой движок сделали?

    А у хрома тормозят другие вещи. Например, загрузка страниц. Хрен знает почему, но у лисы пайплайнинг намного лучше отрабатывает.

     
  • 2.37, Vkni (ok), 17:19, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > На какие только извращения не пойдёшь, чтобы ускорить нечто тормозное by design

    В общем, да. HTML+JavaScript не особо предназначены для создания десктопных программ. А ведь это сейчас народ и пытается на них делать.

    ---------------------------------------------------------------------------------
    Мне, кстати, непонятно такое: разница между движками 20%. Это совершеннейшие копеечки. Практически ошибка эксперимента. И был ли смысл огород городить?

    Ещё два раза куда бы то ни шло. Хотя тоже не сильное обоснование менять движок.

     
     
  • 3.77, Аноним (-), 22:18, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > HTML+JavaScript не особо предназначены для создания десктопных программ

    А QML+JS?) Смотря что вы подразумеваете под десктопом. Для интерфейсов и клиентов в общем, HTML/QML/JS+обвеска типа дома/ноды по моему самое то, кросплатформенно, без лишних заморочек, и весьма немалую обработку тут же прикрутить можно, в т.ч. и серверную если на ноду посмотреть. А вот чтото чисто системное или совершенно жестко цифродробильное, типа скажем драйверов, или там СУБД, конечно не их, ну так ниша и без этого есть, на той же делфе с 98г пишу по сей день, казалось бы куда более удобно для таких целей, ан нет, на HTML+JS всеже приятнее получается, а в последние 3 года так и вообще не хуже.

     
     
  • 4.78, Vkni (ok), 22:41, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А QML+JS?)

    JS, как динамически типизируемый язык плохо предназначен для создания больших программ. Он хорош там, где нужны маленькие скрипты.

    Впрочем, сейчас, в связи с распространением языков с автоматическим выводом типов, и в скриптах вполне можно использовать языки со строгой типизацией. Например, слегка подпилив OCaml (в сторону упрощения) можно сделать отличный скриптовый язык для замены sh.

    Кроме того, вы разве компилируете программы на JS? Вы проводите его статический анализ? А ведь этот анализ значительно упрощается и легче ловит ошибки, если язык типизированный.

    В общем, вы забыли упомянуть, что за связкой QML+JS стоит старый, древний, костыльный, но всё-таки приспособленный для создания больших программ, С++.

     
     
  • 5.82, Аноним (-), 23:06, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема больших программ это проблема древних как оно мамонта сей, когда нет модульности и указатели по всему адресному пространству процесса, а когда у вас модульность и нет средств залезть в другой модуль кроме как через официальный интерфейс, то этой проблемы нет, я не хочу сказать что в JS с этим нет проблем, тоже есть свои грабли, но вообще это проблема другого уровня.
     
     
  • 6.86, Vkni (ok), 23:18, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Проблема больших программ это проблема древних как оно мамонта сей, когда нет
    > модульности и указатели по всему адресному пространству процесса, а когда у
    > вас модульность и нет средств залезть в другой модуль кроме как
    > через официальный интерфейс, то этой проблемы нет

    Это как это нет? Ну разделили вы на модули и что? Библиотека хочет целое число, а вы случайно туда передаёте строку. Если этот код очень редко выполняется, на стадии тестирования у вас есть большие шансы пропустить ошибку. В то же время любой статически типизируемый язык ловит такое на стадии компиляции.

    Ну и не надо думать, что все языки на С++ и закончились. JS должен не с ними конкурировать, а со всякими F# и т.д.

     
     
  • 7.93, Аноним (-), 23:52, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот нет, по определению, потому что модуль обязан проверять входящие данные в динамике, а не уповать на состояние во время компиляции а потом вдруг падать наглухо если левое подсунут, он должен писать ошибку в лог и продолжать, впрочем практические плюсы у статики конечно есть, я же говорил, не отрицаю, но у динамики есть свои)

    А с тем что JS не должен конкурировать с сями я полностью согласен, вот с плюсами уже спорно, ибо у них понтов слишком дофига)

     
     
  • 8.103, Vkni (ok), 01:58, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну проверит, поймёт, что ему 4999 раз выдавали целое, как надо, на 5000-й раз пе... большой текст свёрнут, показать
     
     
  • 9.111, Аноним (-), 03:32, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это при жесткой статике когда нет рантаймовых проверок она тогось, с переполнени... текст свёрнут, показать
     
     
  • 10.123, Crazy Alex (ok), 06:13, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Запросто накосячить- софт же развивается и требования к параметрам меняются А е... текст свёрнут, показать
     
     
  • 11.132, Аноним (-), 10:29, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да накосячить можно где угодно, при жесткой типизации также, изменили вы наприме... текст свёрнут, показать
     
     
  • 12.187, Crazy Alex (ok), 13:40, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Напишете то же самое на каноничном D да, на нём системщину можно писать - он р... текст свёрнут, показать
     
     
  • 13.190, Аноним (-), 14:53, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    О том и говорил, см выше, входные данные это динамика из вне... текст свёрнут, показать
     
  • 10.129, Vkni (ok), 10:15, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Нужны Но статический анализ идёт в дополнение к этому Понимаете - в обычном ко... текст свёрнут, показать
     
  • 9.122, Crazy Alex (ok), 06:11, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Есть ещё лучше ситуации Вы приняли какую-то пачку параметров как водится в JS ... текст свёрнут, показать
     
  • 2.41, Аноним (-), 17:23, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ровно на такие же как сделать нечто тупое by design более человечным)
     

     ....большая нить свёрнута, показать (99)

  • 1.43, EuPhobos (ok), 17:25, 12/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно прирост скорости на WebGL тоже отразиться..
     
     
  • 2.218, Аноним (-), 10:00, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно прирост скорости на WebGL тоже отразиться..

    Сильно зависит от того во что сцена упиралась. Если в JS то отразится. Правда, может быть, тогда это сигнал к тому что надо выпустить нормальную версию на си++? Оно там нахаляву раз так в эн подтянется хотя-бы просто за счет статической типизации и прочая :)

     
     
  • 3.226, arisu (ok), 13:33, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > эн подтянется хотя-бы просто за счет статической типизации и прочая :)

    вот привязался же к «статической типизации», а… да не даёт она мегавыигрыша в долгосрочке, не даёт. все нормальные JIT'ы сейчас способны собрать статистику и сгенерировать один/несколько вариантов кода функции для разных типов. а в простейших случаях и так выводят.

    алсо: удачи тебе — с твоей типизацией — в универсальной реализации базовых алгоритмов. ну, например, qsort: правда ведь, няшный костыль получился?

    впрочем, я понимаю: алгоритмы переписывать под новые типы нескучно. и разбираться в выхлопе шаблонизатора (который ещё и компилируется в час по чайной ложке) тоже: ведь не зря шаблоны — тюринг-полный функциональный язык, правда?

     

  • 1.62, Аноним (-), 18:36, 12/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно узнать: представленные результаты тестов нового движка лучше конкурентов? Я имею в виду Opera и Chrome.
     
     
  • 2.67, Аноним (-), 18:59, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    21 хром обгоняет 14 фокса по моим прикидочным тестам приблизительно раза в 2, ну и многие также около того отзываются, таким образом рост производительности на 20-25% кардинально не решает, но всеже приятно)
     

  • 1.63, kombat (ok), 18:40, 12/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Жалко. Интересно было бы узнать мнение людей. Огнелис, и громоптица, мореобезьяна.. (Кто там говорил про зоопарк?)неплохо звучат. Но Серьезному браузеру - достойное имя!
     
     
  • 2.66, Аноным (ok), 18:55, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Internet Explorer. Серьёзней некуда.
     
     
  • 3.166, Аноним (-), 21:58, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Internet Explorer. Серьёзней некуда.

    Разведчик интернета. Почему разведчик? Потому что влобовую биться очкует - слишком очевидно неравенство сил :)

     

  • 1.70, Аноним (-), 19:48, 12/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пока весь фокс - всего лишь один процесс, тормоза обеспечены, ускоряй жабаскрипт, не ускоряй...
     
     
  • 2.72, Аноным (ok), 19:54, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вот тогда он точно от гига жрать будет)
     
  • 2.74, aleos (ok), 21:56, 12/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Землю-крестьянам! Заводы-рабочим! Ребенку-многопроцессорность!
    И как мы раньше жили без этого? А тут прям все. Тупик. И жизни дальше нет.
     
     
  • 3.99, Аноним (-), 01:42, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Гражданин, залезьте обратно в свой ДОС.
     
     
  • 4.124, Crazy Alex (ok), 06:18, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если кто не в курсе:

    1) в браузере куча интерпретируемого кода, который для операционки виден как данные. Этот код не шарится между инстансами. То есть зазря пропадает память.

    2) у потоков общая память, что шутсрее любого IPC (даже быстрее shared memory у профессов, AFAIK - но браузерным процессам shared memory может сделать только полный кретин - замучаешься синхронизировать, да и выгод от изоляции не получить).

     
  • 2.167, Аноним (-), 22:01, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Пока весь фокс - всего лишь один процесс,

    Мсье, один процесс может запускать более одного треда, внезапно. Используя более 1 CPU. Кстати веб-воркеры в FF уже умеют использовать все ядра процессора, что прекрасно видно например в бенчмарке Peacekeeper (та часть где параллельный обсчет нескольких картинок с разной яркостью).

     

  • 1.228, Макс (??), 12:37, 09/01/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вышла финальная версия Firefox 18 - http://compforgames.ru/download/browser/firefox_18/
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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