The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск браузера Pale Moon 27.1, opennews (??), 10-Фев-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


76. "Выпуск браузера Pale Moon 27.1"  +3 +/
Сообщение от пох (?), 11-Фев-17, 11:49 
да бросьте страдать - все это "требуется" - это  -msse2 -mfpmath=sse в строке вызова компилятора.

Ни единого байта ассемблерного кода, где впрямую используют sse, нет ни в мазиле, ни в pm.

Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск браузера Pale Moon 27.1"  +/
Сообщение от Аноним (-), 11-Фев-17, 12:43 
Я единственное применение этому вижу - WebGL. Зачем это браузеру вообще?
Ответить | Правка | Наверх | Cообщить модератору

87. "Выпуск браузера Pale Moon 27.1"  +1 +/
Сообщение от пох (?), 11-Фев-17, 13:47 
> Зачем это браузеру вообще?

ох... ну чтоб вот попробовать самому программировать?
Как только ты отрисуешь вручную первую букву из шрифта - так сразу и поймешь, зачем браузеру.
А ему помимо этого еще картинки рисовать (причем, прежде чем рискнуть нарисовать, надо двести раз проверить, где - каждую точку отдельно, потому что у нас сплошные оверлоады, css-transform'ы и автомасштабирования), видео дрыгать и музыку чавкать.

P.S. помнится в прошлом веке я был такой же, и попытался собрать линуксное ведро без поддержки сопроцессора, "зачем мне эта эмуляция в системе, где ничего математического не считают". Результат меня немного удивил, но,в основном, удивился я собственной глупости - "надо ж было не сообразить сразу".

Ответить | Правка | Наверх | Cообщить модератору

94. "Выпуск браузера Pale Moon 27.1"  +1 +/
Сообщение от Аноним (-), 11-Фев-17, 16:49 
Чё за бред ты несёшь? Никто вручную это не рисует, и SSE этому не способствует. Используют тулкиты, прикинь, да? Но причём тут операции с плавающей точкой?! Они что там собираются 3D графику рендерить, или что? Вычисления какие-то? Что? Для чего? Объясняй давай, раз такой умный.

> ох... ну чтоб вот попробовать самому программировать?

Я даже отвечать на это не хочу, похоже на высер школьника, который в предмете вообще ничего не понимает :)

> P.S. помнится в прошлом веке я был такой же, и попытался собрать линуксное ведро без поддержки сопроцессора

С разморозкой! Сопроцессор уже "1000 лет" как встроен в процессор.

А теперь смотрим флаги сборки моего браузера из репозитория:
gcc: -Wall -Wempty-body -Wignored-qualifiers -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -fno-strict-aliasing -ffunction-sections -fdata-sections -fno-math-errno -pthread -pipe

g++: -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++14-compat -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -freorder-blocks -Os -fomit-frame-pointer -Wdate-time -D_FORTIFY_SOURCE=2

Как видишь, никаких SSE и в помине нет. Так что я делаю два вывода: либо ты очень плохой тролль, либо недоучившийся студентишка.

Ответить | Правка | Наверх | Cообщить модератору

104. "Выпуск браузера Pale Moon 27.1"  +/
Сообщение от пох (?), 11-Фев-17, 18:54 
> Чё за бред ты несёшь? Никто вручную это не рисует

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

> С разморозкой! Сопроцессор уже "1000 лет" как встроен в процессор.

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

> Но причём тут операции с плавающей точкой?!

ну вот фигак, и причем - X'ы у меня тогда не запустились. Думай, юнош, думай - почему. Я вот сразу тогда сообразил.

> Как видишь, никаких SSE и в помине нет.

ну так это проблемы твоего репозитория (а потом визг "мазила тормозит"). palemoon штатно собирается с sse, мазилу ничто не мешает самому.
(присмотревшись к другим параметрам - э... а можно имя репозитория в студию? Это какой-то полный ^удак собирал. Я не хотел бы столкнуться с его творчеством.)

Никакого специального вручную написанного sse-кода я в нем не нашел, в мозиле, полагаю, его тоже нет. sse-оптимизация в сишном коде обычно выглядит как-то вот так:
(скопитащено у интела, поэтому странные тайпдефы)
        for(j=1; j>319; j++)
        {
            temp=0;
            temp += (PSF[0] * (FLOAT)R[((i-1)*320)+j-1]);
[skip остальную матрицу]
            temp += (PSF[8] * (FLOAT)R[((i+1)*320)+j+1]);
        if(temp<0.0) temp=0.0;
        if(temp>255.0) temp=255.0;
        convR[(i*320)+j]=(UINT8)temp;
и она в мазиле есть (и очень некрасиво разворачивается без включения этой опции на голых 387-инструкциях).
Возможно даже именно такой код там тоже есть, все тащат. Нет, это не видео и не webgl.

Ответить | Правка | Наверх | Cообщить модератору

106. "Выпуск браузера Pale Moon 27.1"  –1 +/
Сообщение от Michael Shigorinemail (ok), 11-Фев-17, 19:04 
> Думай, юнош, думай - почему. Я вот сразу тогда сообразил.

Вы кому-то грозились заслать резюме в теме про перехват HTTPS -- а не забросите ли в меня?  Порой спрашивают по знакомству, ну и мы людей набираем (правда, Мск/МО и ~Обнинск).

Ответить | Правка | Наверх | Cообщить модератору

126. "Выпуск браузера Pale Moon 27.1"  +/
Сообщение от пох (?), 11-Фев-17, 23:16 
> Вы кому-то грозились заслать резюме в теме про перехват HTTPS -- а

не, я тамошнему юношу с горящими глазами предлагал (даже не заслать, а поизучать требования к падаванам в правильном месте), чтобы оценить собственную никчемность...зачеркнуто, что надо срочно поизучать и куда подаваться, а то ж так и будет всю жизнь чужие acl'и на чужих цисках править.

Но сдаецца мне, он прочитать не успел, если только у него мэйлфорвард не настроен, шибко быстро кое-кто стер.

Ответить | Правка | Наверх | Cообщить модератору

107. "Выпуск браузера Pale Moon 27.1"  –1 +/
Сообщение от Ю.Т. (?), 11-Фев-17, 19:06 
>> С разморозкой! Сопроцессор уже "1000 лет" как встроен в процессор.
> дорогой вчерародившийся, он туда встроен не "1000 лет", а всего лишь с
> 486. И да, я его постарше буду, не говоря уже о
> том, сколько это стоило в свое время, поэтому довольно долго жил
> с 386 без сопроцессора.

Всё же с 586; 486 ещё были и sx (уже не помню, было ли это конструкт. решение или отбраковка).

>> Но причём тут операции с плавающей точкой?!

На рациональных числах реализуемо далеко не всё.

Ответить | Правка | К родителю #104 | Наверх | Cообщить модератору

120. "Выпуск браузера Pale Moon 27.1"  –1 +/
Сообщение от пох (?), 11-Фев-17, 20:58 
> Всё же с 586; 486 ещё были и sx (уже не помню,
> было ли это конструкт. решение или отбраковка).

они параллельно были. Причем sx чуть позднее чем полный. Решение - там плата была тоже другая, более дешевая, "чипсетов"-то еще не было. Иногда, afair, в нее даже можно было воткнуть 387й рядом, они были совместимы. Получалось медленнее, чем без ;-)

>>> Но причём тут операции с плавающей точкой?!
> На рациональных числах реализуемо далеко не всё.

я же вам показал код ;-) Реализуемо все (внутри сопроцессора те же вполне себе целые биты, а не аналоговый вычислитель), но есть один ньюанс...
Собственно, большая часть сегодняшних реальных применений sse - именно (псевдо)целочисленные (поскольку пол-точки на экране не бывает).
А плавающую точку, когда она реально нужна для мат-рассчетов, принято имитировать на gpu ;-)

Ответить | Правка | Наверх | Cообщить модератору

122. "Выпуск браузера Pale Moon 27.1"  –1 +/
Сообщение от Ю.Т. (?), 11-Фев-17, 21:20 
>>>> Но причём тут операции с плавающей точкой?!
>> На рациональных числах реализуемо далеко не всё.
> я же вам показал код ;-) Реализуемо все (внутри сопроцессора те же
> вполне себе целые биты, а не аналоговый вычислитель), но есть один

Это я тому респонденту, и в смысле реализуемости именно программной задачи. Не станет же он в каждой задаче действовать, как CAS Максима. А что в аппаратуре одни только биты и есть, это вопрос трудно-доносимый лишь до юных умов ))

> Собственно, большая часть сегодняшних реальных применений sse - именно (псевдо)целочисленные
> (поскольку пол-точки на экране не бывает).

В смысле "основная загрузка этого узла в современных системах -- просчёт рисования"? Ну да, хотя это, наверно, справедливо для любого вновь вводимого счётного узла.

> А плавающую точку, когда она реально нужна для мат-рассчетов, принято имитировать на
> gpu ;-)

Этого не понял, не в теме.

Ответить | Правка | Наверх | Cообщить модератору

135. "Выпуск браузера Pale Moon 27.1"  +/
Сообщение от Аноним (-), 12-Фев-17, 08:29 
> бред несешь ты. Рекомендую немножко подумать на досуге, чем ситуация с отрисовкой текста в браузере отличается от тупого рисования пары строк в диалогбоксе - может поймешь, почему тулкитов для этого вот ровно два осталось - гугловый и мазиловский.

Вот опять бред несёшь. Тулкитов больше чем 2. То что остались основными гугловский и мозиловский это просто монополизация рынка этими компаниями и ничего хорошего в этом нет.

> дорогой вчерародившийся, он туда встроен не "1000 лет", а всего лишь с 486. И да, я его постарше буду, не говоря уже о том, сколько это стоило в свое время, поэтому довольно долго жил с 386 без сопроцессора.

Я не зря 1000 лет написал в скобочках. У меня до сих пор лежит этот камушек. И Производство:     с 10 апреля 1989, так что уже очень давно. Прогресс не стоит на месте.

> ну вот фигак, и причем - X'ы у меня тогда не запустились. Думай, юнош, думай - почему. Я вот сразу тогда сообразил.

Но SSE тут не причём. Спор то, изначально о SSE был, не переводи тему. SSE появился много позже и это ускорение операций с плавающей точкой. Да к сопроцессору отношение он имеет, но причём тут браузер, казалось бы?

> ну так это проблемы твоего репозитория (а потом визг "мазила тормозит")

Очень забавная ситуация, знаешь ли, но у меня ничего не тормозит :) И я тут помогал исправлять проблемы многих, и это были не проблемы с SSE, а проблемы с кривыми руками дистрибьюторов и тoрмозиллы.

> Никакого специального вручную написанного sse-кода я в нем не нашел

Конечно не нашёл, этого в юзерспейсе никто и не реализует. Есть библиотека GMP, но навряд ли она используется в браузере.

> sse-оптимизация в сишном коде обычно выглядит как-то вот так

Ок, допустим. В каком участке кода ты это нашёл? И почему браузер собранный без SSE у меня не тормозит? ;) То есть у меня эти оптимизации тупо пропускаются, или их GCC обрезал при своей оптимизации. Да, да, компилятор тоже умеет оптимизировать, а ты не знал?

Ответить | Правка | К родителю #104 | Наверх | Cообщить модератору

136. "Выпуск браузера Pale Moon 27.1"  +/
Сообщение от пох (?), 12-Фев-17, 11:02 
> Вот опять бред несёшь.

рекомендация подумать, увы, тобой пропущена. Вместо этого вывалена очередная порция бредятины.

> То что остались основными гугловский и мозиловский это просто монополизация рынка этими
> компаниями

угу, приезжали пацаны на чорных-чорных геленвагенах, отбивали почки и увозили в багажниках, замуровывая в основание хувер дэм, или продавая клоуном в клуб п-сов, любого кто осмеливался.
Или может, душили патенованием формы кнопки home?
А так-то вот ты прямо сейчас бы сел и написал свою рендерилку, не уровня lynx, если б не проклятые монополисты?
(кстати, за всю историю веба был ровно один то ли патент, то ли просто неперевариваемый кусок. Упоминания можно найти в about:netscape - в том, в чем есть такой about, разумеется. Положил конец вебу 0.1 и был предвестником той самой революции рендерилок, когда просто "пользоваться тулкитами" стало окончательно невозможно. Ищущий да обрящет, умный да догадается сам. Ничуть, почему-то, смерти всех рендерилок не помог, наоборот - умерла та, в которой его первым применили.)

> Я не зря 1000 лет написал в скобочках.

зря. Никто все равно теперь не поверит, что ты понимаешь о чем треплешь.
> У меня до сих пор лежит этот камушек. И Производство:     с 10 апреля 1989

молодец, коллекционер ненужного, умеешь пользоваться википедией.

Но я спрашивал совершенно про другое. Осилить ответить на этот вопрос ты не смог, занявшись демагогией. Это ж проще, чем мозгом думать, а не википедией?

> ну вот фигак, и причем - X'ы у меня тогда не запустились. Думай, юнош, думай - почему.
> Но SSE тут не причём. Спор то, изначально о SSE был, не переводи тему. SSE появился

sse тут при том же самом - просто "прогресс не стоит на месте". Но ты так и не надумал первое, где тебе догадаться о гораздо более сложной технологии.
> много позже и это ускорение операций с плавающей точкой.

нет. Ускорение операций с плавающей точкой - это как раз 387 (который существует до сих пор, в виде совершенно отдельного от основного модуля, с собственным конвейером, собственными регистрами и тд)
Что именно ускоряет SSE - ты не знаешь, это уже тоже всем очевидно (в википедии не дочитал? странно, там наверняка это есть).

> Очень забавная ситуация, знаешь ли, но у меня ничего не тормозит

очень рад за тебя - а теперь назови все же, в каком дистрибутиве/репозитории лежит чудо, собранное так, как ты написал. Сделай хоть что-то полезное, кроме флуда. (впрочем, я уже склоняюсь к мысли, что это твой localhost, ты демонстрируешь ровно ту смесь апломба, самоуверенности, "все можно найти в гугле" и нулевой квалификации, которая для этого требуется, я сохраняю некоторую надежду, что в нормальных репо такого пока не бывает)

> Конечно не нашёл, этого в юзерспейсе никто и не реализует.

(сходи в википедию, узнай что такое "юзерспейс", кстати)

> Есть библиотека GMP, но навряд ли она используется в браузере.

в браузере используется обычный код на C, написанный с учетом возможностей кодогенератора (это не оптимизатор даже, по большому счету), как и почти везде. gnu mp устарела на десять лет, там все еще борются с компиляцией под дос и прочими ужасами, использовать ее никогда и никому не надо, кроме одноразовых тривиальных рассчетов, когда нужна не скорость,а просто не переизобретать векторную алгебру самому, в том числе в силу _деоптимизации_ ей кода во многих случаях (вот так выворачивается любов к ассемблеру, ага).

> Ок, допустим. В каком участке кода ты это нашёл?

ты утверждал, что что-то понимаешь в программировании? Похоже, не очень.

> И почему браузер собранный без SSE у меня не тормозит?

вполне вероятно, потому, что ты дальше опеннета не ходишь. Или потому что привык страдать, и считать что это вредный веб такой тормозной, а браузер у тебя замечательный, вон опеннет-то как быстро открывает. И никогда не сравнивал с нормальной сборкой, где тебе собрать-то нормально. В общем-то мне не слишком интересно гадать на кофейной гуще.
Он там у тебя не то что без sse, он у тебя вообще собран с максимальной деоптимизацией, сильнее навредить трудно. Поскольку ты не прочитал в википедии, как ее правильно включают, а думать не хочешь.

Ответить | Правка | Наверх | Cообщить модератору

137. "Выпуск браузера Pale Moon 27.1"  –1 +/
Сообщение от Ю.Т. (?), 12-Фев-17, 12:08 
> sse тут при том же самом - просто "прогресс не стоит на
> месте". Но ты так и не надумал первое, где тебе догадаться
> о гораздо более сложной технологии.
>> много позже и это ускорение операций с плавающей точкой.
> нет. Ускорение операций с плавающей точкой - это как раз 387 (который
> существует до сих пор, в виде совершенно отдельного от основного модуля,
> с собственным конвейером, собственными регистрами и тд)
> Что именно ускоряет SSE - ты не знаешь, это уже тоже всем
> очевидно (в википедии не дочитал? странно, там наверняка это есть).

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

> gnu mp устарела на десять лет, там все еще борются с
> компиляцией под дос и прочими ужасами, использовать ее никогда и никому
> не надо, кроме одноразовых тривиальных рассчетов, когда нужна не скорость,а просто

Положим, для той же Максимы GMP-таки нужна по-прежнему, ради эффект. работы с произвольной длиной маш. представления. Я уже забыл, какие у GMP есть аналоги в свободном мире )), mpfr, что ли? но помнится, что какие-то проблемы его использовать были в своё время.

Ответить | Правка | Наверх | Cообщить модератору

138. "Выпуск браузера Pale Moon 27.1"  –1 +/
Сообщение от Ю.Т. (?), 12-Фев-17, 12:09 
> Положим, для той же Максимы GMP-таки нужна по-прежнему, ради эффект. работы с

...для Октавы, конечно.

Ответить | Правка | Наверх | Cообщить модератору

140. "Выпуск браузера Pale Moon 27.1"  –1 +/
Сообщение от пох (?), 12-Фев-17, 13:08 
> А кстати, почему не с плавающей?

с плавающей, только отдельную их разновидность. В результате и имеем тот код, что я показал - (FLOAT)какаятохрень -> (UINT8), и так 136 раз. И это в том случае - быстрее, хотя и выглядит совершенно дико ;-)

> Положим, для той же Максимы GMP-таки нужна по-прежнему, ради эффект. работы с
> произвольной длиной маш. представления.

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

> Я уже забыл, какие у GMP есть аналоги в свободном мире

да полагаю, учебник вычислительной математики какого-нибудь 70го года - берешь, и тупо переносишь в код, если не заботиться о совместимости с давно мертвым железом и железом, на котором тебе лично не придет в голову считать - заведомо получится лучше и быстрее, там никакой военной тайны, и компилятор выдаст вполне приемлемую оптимизацию, особенно, если ему не мешать, даже если этот компилятор - gcc.
А если всерьез что-то считаем, то добро пожаловать в увлекательный мир графических карт, используемых вовсе не для отображения графики (то что делают с помощью sse2 - тоже можно было бы туда поофлоадить, было бы еще быстрее, но это уже совсем забивание гвоздей микроскопом, причем, микроскопом, в который в этот момент смотрят на гвоздь).

gmp полезна a) чтоб каждый раз как понадобилось умножить матрицу на вектор, не изобретать свой велосипед, и плевать ,сколько оно считается b) быть более-менее уверенным, что считает правильно - это нынче как-то тяжело дается, а тут все же код, проверенный столетиями...тысячи глаз...мда. Тем не менее, ошибки в самодельной математике совсем не редкость. А оптимизацией 2002го года можно, чаще всего, пренебречь.

Ответить | Правка | К родителю #137 | Наверх | Cообщить модератору

141. "Выпуск браузера Pale Moon 27.1"  –1 +/
Сообщение от Ю.Т. (?), 12-Фев-17, 14:14 
>> Положим, для той же Максимы GMP-таки нужна по-прежнему, ради эффект. работы с
>> произвольной длиной маш. представления.
> gmp полезна a) чтоб каждый раз как понадобилось умножить матрицу на вектор,
> не изобретать свой велосипед, и плевать ,сколько оно считается b) быть

Здесь несколько неточно. GMP нужна, главным образом, для расчётов с произвольной точностью. Быстрые матрицы это BLAS и варианты.

> А если всерьез что-то считаем, то добро пожаловать в увлекательный мир графических
> карт, используемых вовсе не для отображения графики (то что делают с

Лишь если подходит модель с общей памятью.

Ответить | Правка | Наверх | Cообщить модератору

163. "Выпуск браузера Pale Moon 27.1"  –1 +/
Сообщение от Hamer13email (ok), 15-Фев-17, 15:30 
> ну так это проблемы твоего репозитория (а потом визг "мазила тормозит"). palemoon штатно собирается с sse, мазилу ничто не мешает самому. (присмотревшись к другим параметрам - э... а можно имя репозитория в студию? Это какой-то полный ^удак собирал. Я не хотел бы столкнуться с его творчеством.)

К сожалению, так собирают огнелиса в «Debian Mozilla team».
http://mozilla.debian.net/
Хуже того, это «-Os» добавляется самой мозиловской сборочной системой если в «mozconfig» не задан параметр «ac_add_options --enable-optimize="-O2"». Вот так и живём…

Ответить | Правка | К родителю #104 | Наверх | Cообщить модератору

95. "Выпуск браузера Pale Moon 27.1"  +1 +/
Сообщение от Crazy Alex (ok), 11-Фев-17, 16:54 
Подозреваю, что разного рода масштабирования, антиалиасинги, CSS-эффекты от SSE2 могу выиграть. Опять же - сейчас вообще нет причин, чтобы им не пользоваться - всё равно его поддерживают все.
Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

100. "Выпуск браузера Pale Moon 27.1"  –1 +/
Сообщение от Аноним (-), 11-Фев-17, 17:12 
> Подозреваю, что разного рода масштабирования, антиалиасинги, CSS-эффекты от SSE2 могу
> выиграть. Опять же - сейчас вообще нет причин, чтобы им не
> пользоваться - всё равно его поддерживают все.

Не знаю насчёт эффектов, у меня и так ничего не тормозит. Железо далеко не новое. ИМХО, если там и есть прирост, то он мизерный.

Ответить | Правка | Наверх | Cообщить модератору

105. "Выпуск браузера Pale Moon 27.1"  +/
Сообщение от пох (?), 11-Фев-17, 19:02 
> Подозреваю, что разного рода масштабирования, антиалиасинги, CSS-эффекты

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

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

вообще-то тебе только что показали чудовищную причину если и пользоваться, то обтыкав ifdef'ами на предмет заранее убедиться что в компиляторе включен. Называется - рукожопые сборщики (обрати внимание на -Os - в том числе, в каком он месте стоит ! Прочие мелочи там блекнут на его фоне, хотя тоже, конечно, шедевр тупости)
А если ты его обтыкал - поздравляю, у тебя теперь не один кусок кода в котором могут быть баги, включая remote exec, поскольку обрабатываешь ты нечто из внешнего источника, а два, совершенно разных.

Мда, иногда полезно дискутировать со школотой - она невзначай такое покажет (что сам и смотреть не будешь), что сразу вот становится понятным, почему тот же moonchild категорически запрещает публиковать самодельные сборки.
У него именно скоростных преимуществ над мазилой - не в силу какого-то самодельного оптимизаторства, а просто потому, что он собирает правильно тот же самый исходник. А дятлы долбят, что "sse ненужен, где в браузере операции с fp".

Ответить | Правка | К родителю #95 | Наверх | Cообщить модератору

143. "Выпуск браузера Pale Moon 27.1"  +/
Сообщение от Аноним84701 (ok), 12-Фев-17, 15:38 
> Я единственное применение этому вижу - WebGL. Зачем это браузеру вообще?

А мужики-то в glibc и не знали, что оно  только для рисования нужно …
https://github.com/lattera/glibc/search?utf8=%E2%9...
> bzero-sse2-rep.S
> rawmemchr-sse2-bsf.S
> stpcpy-sse2.S
> strncat-sse2.S
> stpncpy-sse2.S
> strnlen-sse2.S

Да и сами мозилловцы тоже видимо не читают опеннет, а зря!
https://dxr.mozilla.org/mozilla-central/source/dom/base/nsTe...
https://dxr.mozilla.org/mozilla-central/source/intl/uconv/ns...
https://dxr.mozilla.org/mozilla-central/source/gfx/2d/BlurSS...
https://dxr.mozilla.org/mozilla-central/source/gfx/2d/Filter...
...

Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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