<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Firefox 18 перейдёт на IonMonkey, JIT-компилятор нового поко...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86430.html</link>
    <description>Разработчики Mozilla сообщили (https://blog.mozilla.org/javascript/2012/09/12/ionmonkey-in-firefox-18/) о миграции JavaScript-движка экспериментальной ветки Firefox на IonMonkey (https://wiki.mozilla.org/Platform/Features/IonMonkey), JIT-компилятор следующего поколения, который позволит значительно повысить производительность JavaScript приложений за счёт использования нового метода JIT-компиляции и  передовых техник оптимизации. Первым релизом, перешедшим на  IonMonkey, станет Firefox 18, выход которого запланирован на начало января.&lt;br&gt;&lt;br&gt;&lt;br&gt;Одним из ключевых новшеств IonMonkey является система вероятностной оценки типов, в рамках которой предложен гибридный метод статического и динамического анализа, позволяющий точно сопоставить типы для каждой переменной и каждого свойства JavaScript-программы. Напомним, что JavaScript является языком с динамической типизацией, с одной стороны это предоставляет большую гибкость для разработчиков, но с другой стороны создает трудности при создании JIT-компиляторов. Так как нев</description>

<item>
    <title>Final версия (Макс)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86430.html#228</link>
    <pubDate>Wed, 09 Jan 2013 08:37:05 GMT</pubDate>
    <description>Вышла финальная версия Firefox 18 - http://compforgames.ru/download/browser/firefox_18/&lt;br&gt;</description>
</item>

<item>
    <title>Firefox 18 перейдёт на IonMonkey, JIT-компилятор нового поко... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86430.html#227</link>
    <pubDate>Sun, 16 Sep 2012 13:14:24 GMT</pubDate>
    <description>Поторопился, разобрался, с объектами таки не все так плохо:&lt;br&gt;&lt;br&gt;class c &#123;&lt;br&gt;public:&lt;br&gt;  int64_t x;&lt;br&gt;  c(int64_t v);&lt;br&gt;&#125;;&lt;br&gt;&lt;br&gt;c::c(int64_t v) &#123;&lt;br&gt;  x = v;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;c *p&#091;10000001&#093;;&lt;br&gt;int64_t i, j;&lt;br&gt;j = 0;&lt;br&gt;for (i = 0; i &amp;lt; 100000000; i++) &#123;&lt;br&gt;  p&#091;j&#093; = new c(j);&lt;br&gt;  p&#091;j&#093;-&amp;gt;x++;&lt;br&gt;&lt;br&gt;  j++;&lt;br&gt;  if (j &amp;gt; 10000000) j = 0;&lt;br&gt;&lt;br&gt;  if (i &amp;gt; 10000000) delete p&#091;j&#093;;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;11 сек 200Мб&lt;br&gt;--------------------------------------------------&lt;br&gt;o = &#091;&#093;;&lt;br&gt;var j = 0;&lt;br&gt;for (var i = 0; i &amp;lt; 100000000; i++) &#123;&lt;br&gt;  o&#091;j&#093; = &#123;&lt;br&gt;    x: j&lt;br&gt;  &#125;  &lt;br&gt;  o&#091;j&#093;.x++;&lt;br&gt;  &lt;br&gt;  j++;&lt;br&gt;  if (j &amp;gt; 10000000) j = 0;&lt;br&gt;&lt;br&gt;  if (i &amp;gt; 10000000) o&#091;j&#093; = null;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;19 сек 700Мб (в процессе периодически колбасится от 400 до 900, - работает GC)&lt;br&gt;&lt;br&gt;Данный вариант (без методов) наиболее употребим в JS т.к. в нем нет структур и они реализуются объектами, но без ложки дегтя всетаки не обошлось, если к JS объектам добавлять методы (функции) то они начинают существенно проигрывать, причем тем больше чем больше функций, при добавлении 1 - в 4 раза, 3 - в 7 раз и т.д. Это конечно печально, но и сравн</description>
</item>

<item>
    <title>Firefox 18 перейдёт на IonMonkey, JIT-компилятор нового... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86430.html#226</link>
    <pubDate>Sun, 16 Sep 2012 09:33:56 GMT</pubDate>
    <description>&amp;gt; эн подтянется хотя-бы просто за счет статической типизации и прочая :) &lt;br&gt;&lt;br&gt;вот привязался же к &amp;#171;статической типизации&amp;#187;, а&amp;#8230; да не даёт она мегавыигрыша в долгосрочке, не даёт. все нормальные JIT&apos;ы сейчас способны собрать статистику и сгенерировать один/несколько вариантов кода функции для разных типов. а в простейших случаях и так выводят.&lt;br&gt;&lt;br&gt;алсо: удачи тебе &amp;#8212; с твоей типизацией &amp;#8212; в универсальной реализации базовых алгоритмов. ну, например, qsort: правда ведь, няшный костыль получился?&lt;br&gt;&lt;br&gt;впрочем, я понимаю: алгоритмы переписывать под новые типы нескучно. и разбираться в выхлопе шаблонизатора (который ещё и компилируется в час по чайной ложке) тоже: ведь не зря шаблоны &amp;#8212; тюринг-полный функциональный язык, правда?&lt;br&gt;</description>
</item>

<item>
    <title>Firefox 18 перейдёт на IonMonkey, JIT-компилятор нового... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86430.html#225</link>
    <pubDate>Sun, 16 Sep 2012 09:29:16 GMT</pubDate>
    <description>&amp;gt; &amp;#8230;кроме случая когда программер зеленеет пытаясь поймать редкий баг, а на JS &lt;br&gt;&amp;gt; такое сплошь и рядом попадается. Так по опыту :) &lt;br&gt;&lt;br&gt;волшебное слово: &amp;#171;тесты&amp;#187;. не, не слышал?&lt;br&gt;</description>
</item>

<item>
    <title>Firefox 18 перейдёт на IonMonkey, JIT-компилятор нового... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86430.html#224</link>
    <pubDate>Sun, 16 Sep 2012 09:28:44 GMT</pubDate>
    <description>&amp;gt; Просто потому что альтернатив нет.&lt;br&gt;&lt;br&gt;это заблуждение.&lt;br&gt;&lt;br&gt;нет, мне лень аргументы писать, у меня ваще голова болит.&lt;br&gt;</description>
</item>

<item>
    <title>Firefox 18 перейдёт на IonMonkey, JIT-компилятор нового... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86430.html#223</link>
    <pubDate>Sun, 16 Sep 2012 09:24:12 GMT</pubDate>
    <description>&amp;gt;&amp;gt; выше O3 продлолжается O3.&lt;br&gt;&amp;gt; Наверное вы имели в виду ПродЛажается ;).&lt;br&gt;&lt;br&gt;опечатка, конечно, но разве плохое слово вышло? &amp;#171;продЛОЛжается&amp;#187;. мне даже понравилось.&lt;br&gt;</description>
</item>

<item>
    <title>Firefox 18 перейдёт на IonMonkey, JIT-компилятор нового... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86430.html#222</link>
    <pubDate>Sun, 16 Sep 2012 09:22:34 GMT</pubDate>
    <description>&amp;gt;&amp;gt; есть. открываем настройки, отрываем все &amp;#171;плугины&amp;#187; и весь &amp;#171;js&amp;#187;. всё, &lt;br&gt;&amp;gt;&amp;gt; ура, ничего не тормозит.&lt;br&gt;&amp;gt; Угу, и половина сайтов не работает.&lt;br&gt;&lt;br&gt;каких? а, понял: фкантагтег, аднаклассники, мордокнига. не нужны.&lt;br&gt;&lt;br&gt;&amp;gt; Да ну нафиг, недостаточно радикально.&lt;br&gt;&lt;br&gt;ты можешь поступать радикальней &amp;#8212; разве я запрещаю?&lt;br&gt;</description>
</item>

<item>
    <title>Firefox 18 перейдёт на IonMonkey, JIT-компилятор нового... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86430.html#221</link>
    <pubDate>Sun, 16 Sep 2012 09:20:55 GMT</pubDate>
    <description>&amp;gt; Не забывай дописывать сам, какого черта я должен твои фразы за тебя &lt;br&gt;&amp;gt; дописывать?!&lt;br&gt;&lt;br&gt;а почему я один должен трудиться? и ты поработай.&lt;br&gt;</description>
</item>

<item>
    <title>Firefox 18 перейдёт на IonMonkey, JIT-компилятор нового... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86430.html#220</link>
    <pubDate>Sun, 16 Sep 2012 09:19:56 GMT</pubDate>
    <description>ты Одепт Невидимой Руки Рынка или просто глупый со своим &amp;#171;определяет рынок&amp;#187;?&lt;br&gt;</description>
</item>

</channel>
</rss>
