LINUX.ORG.RU

Chrome перешел на Clang

 ,


1

4

Начиная с Chrome 38, при сборке релизов для Linux разработчики стали использовать Clang вместо GCC.

Сообщается, что особых проблем (кроме невозможности запуска получившихся сборок в устаревших 32-разрядных дистрибутивах Debian) не возникло. Переход на Clang позволил сократить размер исполняемых файлов на 8% без потерь в производительности (слегка ускорился запуск браузера, в одних тестах наблюдается незначительный прирост производительности, в других — такое же незначительное ухудшение).

>>> Подробности

anonymous

Проверено: Shaman007 ()

http://vzgladelen.ru/

«в одних тестах наблюдается незначительный прирост производительности, в других — такое же незначительное ухудшение». А зачем тогда что-то менять?

lada234
()
Ответ на: http://vzgladelen.ru/ от lada234

«в одних тестах наблюдается незначительный прирост производительности, в других — такое же незначительное ухудшение». А зачем тогда что-то менять?

Всё — ради движухи.

iZEN ★★★★★
()
Ответ на: комментарий от Napilnik

В нормальных дистрах уже разрешили в одном каталоге иметь 2 файла с одинаковым именем? Не знал, не знал. Ну ладно, допустим второй файл gcc можно обозвать gcc2, но пролема в том, что и gcc и gcc2 могут вызвать бинарь /usr/bin/hrenovina который для каждой версии компилятора нужен свой а его уже так просто не переименуешь в /usr/bin/hrenovina2 - gcc2 может об этом не догадаться. Поэтому для второго, очень не такого gcc придётся лепить в корень вторую систему в миниатюре.

Не пойми меня не правильно, нисколько не хотелось бы тебя обидеть, но ты, признаться, производишь впечатление не то пользователя центоса/федоры, не то программиста на паскале.

user@debian:~$ apt-cache search gcc | grep 'GNU C compiler'
gcc-4.8 - GNU C compiler
gcc-4.8-multilib - GNU C compiler (multilib files)
gcc-4.9 - GNU C compiler
gcc-4.9-multilib - GNU C compiler (multilib files)
gcc-avr - GNU C compiler (cross compiler for avr)
gcc - GNU C compiler
gcc-multilib - GNU C compiler (multilib files)
gcc-h8300-hms - GNU C compiler (cross compiler for h8300-hitachi-coff)
gcc-m68hc1x - GNU C compiler for the Motorola 68HC11/12 processors
gcc-mingw-w64 - GNU C compiler for MinGW-w64
gcc-mingw-w64-i686 - GNU C compiler for MinGW-w64 targeting Win32
gcc-mingw-w64-x86-64 - GNU C compiler for MinGW-w64 targeting Win64
gcc-msp430 - GNU C compiler (cross compiler for MSP430)


user@debian:~$ apt-cache show gcc-4.8
Package: gcc-4.8
Version: 4.8.3-13
Installed-Size: 14290
Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Architecture: i386
Provides: c-compiler
Depends: cpp-4.8 (= 4.8.3-13), gcc-4.8-base (= 4.8.3-13), binutils (>= 2.24.51.20141001), libgcc-4.8-dev (>= 4.8.3-13), libc6 (>= 2.11), libcloog-isl4 (>= 0.17), libgmp10 (>= 2:5.0.1~), libisl10 (>= 0.10), libmpc3, libmpfr4 (>= 3.1.2), zlib1g (>= 1:1.1.4)
Recommends: libc6-dev (>= 2.13-5)
Suggests: gcc-4.8-multilib, gcc-4.8-doc (>= 4.8), gcc-4.8-locales (>= 4.8), libgcc1-dbg (>= 1:4.8.3-13), libgomp1-dbg (>= 4.8.3-13), libitm1-dbg (>= 4.8.3-13), libatomic1-dbg (>= 4.8.3-13), libasan0-dbg (>= 4.8.3-13), libtsan0-dbg (>= 4.8.3-13), libquadmath0-dbg (>= 4.8.3-13)
Description-en: GNU C compiler
 This is the GNU C compiler, a fairly portable optimizing compiler for C.
Description-md5: 394374e688b1afb3af5f419895d29698
Homepage: http://gcc.gnu.org/
Section: devel
Priority: optional
Filename: pool/main/g/gcc-4.8/gcc-4.8_4.8.3-13_i386.deb
Size: 4585600
MD5sum: 26bf9eaf2f56e84d688045d6c3a2621b
SHA1: dad0eededf9d6036334dae5546b1c67891dcf788
SHA256: fcf9792cd21c1349d68be3339a8f9e6b8a46080af1f80a94cbf28de0f5b195a9


user@debian:~$ apt-cache show gcc-4.9
Package: gcc-4.9
Version: 4.9.1-19
Installed-Size: 17917
Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Architecture: i386
Replaces: gccgo-4.9 (<< 4.9.1-19)
Provides: c-compiler
Depends: cpp-4.9 (= 4.9.1-19), gcc-4.9-base (= 4.9.1-19), binutils (>= 2.24.90.20141014), libgcc-4.9-dev (>= 4.9.1-19), libc6 (>= 2.11), libcloog-isl4 (>= 0.17), libgmp10 (>= 2:5.0.1~), libisl10 (>= 0.10), libmpc3, libmpfr4 (>= 3.1.2), zlib1g (>= 1:1.1.4)
Recommends: libc6-dev (>= 2.13-5)
Suggests: gcc-4.9-multilib, gcc-4.9-doc (>= 4.9), gcc-4.9-locales (>= 4.9), libgcc1-dbg (>= 1:4.9.1-19), libgomp1-dbg (>= 4.9.1-19), libitm1-dbg (>= 4.9.1-19), libatomic1-dbg (>= 4.9.1-19), libasan1-dbg (>= 4.9.1-19), liblsan0-dbg (>= 4.9.1-19), libtsan0-dbg (>= 4.9.1-19), libubsan0-dbg (>= 4.9.1-19), libcilkrts5-dbg (>= 4.9.1-19), libquadmath0-dbg (>= 4.9.1-19)
Description-en: GNU C compiler
 This is the GNU C compiler, a fairly portable optimizing compiler for C.
Description-md5: 394374e688b1afb3af5f419895d29698
Homepage: http://gcc.gnu.org/
Section: devel
Priority: optional
Filename: pool/main/g/gcc-4.9/gcc-4.9_4.9.1-19_i386.deb
Size: 5476054
MD5sum: 05418b8642857f535f4e2131e49fed66
SHA1: 88b0a4d9063cf4a2ff79894df8da7ed37360371c
SHA256: d262c8a59d99ae909c2792d4d319cf1e437f1b2bea80ab1eb54b7d73e586001f
LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

И толку с вашего дебиана, если в него нужно конвертировать пакеты с федоры чтобы в системе были нормальные курсоры, своего bluecurve-cursor-theme.deb у вас нет, не осилили всем табором закинуть маленький пакет в репозиторий. http://ubuntism.ru/2009/12/fedora-cursor-theme/

Napilnik ★★★★★
()
Ответ на: комментарий от anonymous

gcc до 4.7, который вообще нихуя не умеет, даже override, но так как это был мейнстрим, приходится весь код под его кривоту писать, страдая.

Ты ещё на gcc 2.95 не писал, а он и сейчас много где по дефолту. Эх молодёж)))

golodranez ★★★★
()
Ответ на: комментарий от Napilnik

И толку с вашего дебиана, если в него нужно конвертировать пакеты с федоры

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

Debian дружелюбный - просто он тщательно отбирает себе друзей. :3

LamerOk ★★★★★
()
Ответ на: комментарий от Napilnik

http://ubuntism.ru/2009/12/fedora-cursor-theme/

2. Перезагружаем X-сервер (можно и весь комп). Можно просто подождать минут 15-20, и система автоматически обновит курсоры, но перегрузиться - быстрее. Все! Радуемся! Я уже пару недель сижу и радуюсь красивым и функциональным курсорам.

Плакалъ.

И толку с вашего дебиана

Дебиан? Нормальную сборку гцц не то что в сузе - даже в школАрче и бздях осилили. Т.е — это действительно федоропроблемки =).

своего bluecurve-cursor-theme

:/tmp % wget ftp://rpmfind.net/linux/fedora-secondary/development/rawhide/ppc64/os/Packages/b/bluecurve-cursor-theme-8.0.2-11.fc21.noarch.rpm
:/tmp % tar xvf bluecurve-cursor-theme-8.0.2-11.fc21.noarch.rpm
:/tmp % sudo cp -r usr/share/icons/Bluecurve /usr/local/lib/X11/icons/
# ну или cp -r Bluecurve ~/.icons/

все, можем выбирать гламурные чоткие курсоры!!

anonymous
()
Ответ на: комментарий от anonymous

Дебиан? Нормальную сборку гцц не то что в сузе - даже в школАрче и бздях осилили. Т.е — это действительно федоропроблемки =).

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

все, можем выбирать гламурные чоткие курсоры!!

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

Napilnik ★★★★★
()
Ответ на: комментарий от LamerOk

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

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

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

Не скромничай, будь честным - федора вообще не предназначена. Максимум - для долбодятлов, желающих поработать бесплатными тестировщиками редхата.

LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

Федора, это подобие рхеловской рабочей станции для программизма и пользования, а тестируют ненужности пусть обновлятельные рабы качающие все обновления. Есть лишь неудобство в отсутствии крякнутого Касперыча заменяющего обновления безопасности, но и в обновлённом дебиане всё равно не заштопаны все дыры. Вид 1000+ обновлений томящихся в ожидании установки весел и приятен:)

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

Федора, это подобие рхеловской рабочей станции для программизма и пользования,

Кому ты гоработого лепишь? Подобие рхела - это центос. И да, у рхела нет больше рабочих станций.

LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

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

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

Какой ты дремучий...

Твой центос, по крайней мере шестой - весьма покорёженная версия рхела

Это практически двоичная копия, кроме нескольких файлов с торговой маркой.

Про отсутствие рабочих станций можно поподробнее?

Red Hat Enterprise Linux 7 -10 июня 2014 Релиз основан на Fedora 19

https://ru.wikipedia.org/wiki/Red_Hat_Enterprise_Linux

Fedora 17 Final Release вышел 29 мая 2012 года

https://ru.wikipedia.org/wiki/Fedora

LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

Не ту федору скопипастил:

Fedora 19 Final Release 2 июля 2013 года

Там же.

LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

Это практически двоичная копия, кроме нескольких файлов с торговой маркой.

Ставил центос и заводил кеды по рецептам из поисковика, тестил и рхел - там работало всё сразу и не так пахабно. На копию не похоже, если только на китайскую копию металлорежущего инструмента из пластилиновой стали.

Про отсутствие рабочих станций можно поподробнее?

Red Hat Enterprise Linux 7 -10 июня 2014 Релиз основан на Fedora 19

Fedora 17 Final Release вышел 29 мая 2012 года

А что, кроме новых версий ведра и иксов не так в 19 федоре по сравнению с семнадцатой? Стоит двадцатая в виртуалке, вполне себе рабочая станция, хочешь, в кедах компиляй, хочешь - в третьегноме смотри фильмы ужасов с эффектом присутствия.

Napilnik ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.