LINUX.ORG.RU
решено ФорумTalks

А firefox 57 всё ещё на безопасном уличном мозилловском С++ или уже на безопасном мозиловском расте?

 ,


0

1

Чтоб знать, просто для справки, кто из них наиболее безопасно повесил мне систему нахрен, аж ctrl+alt+backspace не сработал, при открытии неправильного html файла.

★★★★★

Ответ на: комментарий от e1nste1n

эх, у них так всё запутано, что сходу и не разберёшься

next_time ★★★★★
() автор топика

кто из них наиболее безопасно повесил мне систему нахрен

Скорее всего, систему себе завесил ты, когда отключил своп.

Дальше кури, что такое memory safety и что именно она гарантирует.

tailgunner ★★★★★
()

Если системник не упал на бок, значит повис безопасно.

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

Я не забыл, что у собеседника есть доступ к гуглу.

tailgunner ★★★★★
()

Начни с установки Firefox 59.

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

Значит, благодари драйверы. Или прямо X-сервер, который даже C-A-B перестал ловить.

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

Да он уже при открытии 6 мб текста у меня сжирал 2 гб и падал.

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 1)

Зависла система, а виновата программа? Поздравляю, у тебя DOS/Win9x

unC0Rr ★★★★★
()

На C++ и некоторые части на Rust.

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

Как раз таки и надо своп отключать. Сталкивался с таким на ВК, огнелис вдруг начинал бешено жрать память и система свопилась с лютой скоростью. Естественно, всё намертво висит. А так пришёл бы oom-killer.

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

Пару дней назад наблюдал подобное на mint 18.3 (ubuntu 16.04) с firefox 59, очень удивился. Система не отвечала на Ctrl+Alt+Fx. При этом курсор двигался по экрану как ни в чём не бывало. Выключил долгим нажатием кнопки питания.

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

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

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

А раст-то тут причём? Это - инструмент. Если кто-то порезался безопасной бритвой, то виновата не бритва.

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

Какой-то софтинкой ремапили клаву на макбуках, вроде.

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

А кто быстрее? Неужто C++?

Rust или C++ точно не знаю. А вот C и тем более Go точно быстрее :)

Судя по https://salsa.debian.org/chromium-team/chromium/commit/574f50058c936fbd400d6c... что-то там с хромиумом вообще не то:

chromium-browser (66.0.3359.26-2) unstable; urgency=medium

* Build using gcc6.

Sun, 08 Apr 2018 03:11:08 +0000
gag ★★★★★
()
Ответ на: комментарий от RazrFalcon

А чего им тормозить если в них нету никаких проверок.

Статический анализатор - полезная вещь, но зачем же его в компилятор запихнули, так что он при каждой компиляции активен, а не скажем только каждые N запусков компилятора?

Я молчу про дженерики.

Интересно, кто-то уже бенчил компиляцию более менее похожего C++ (или Rust) кода с дженериками и без.

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

Статический анализатор

Это не стат. анализатор, а часть гарантий языка.

Интересно, кто-то уже бенчил компиляцию более менее похожего C++ (или Rust) кода с дженериками и без.

На предмет чего? Ясное дело дженерики сильно тормозят компиляцию.

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

А так пришёл бы oom-killer.

У него с целкостью обычно большие проблемы.

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

SysRq

такая клавиша отсутствует на моей клавиатуре

беда и печаль.

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

Это не стат. анализатор, а часть гарантий языка.

Пусть и часть, но что это по сути, если не такой себе статический анализатор?

На предмет чего? Ясное дело дженерики сильно тормозят компиляцию.

От каких дженериков тормозит больше.

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

но что это по сути, если не такой себе статический анализатор?

У вас очень странное представление о Rust. Это не C++ + стат. анализатор, как вам видимо кажется.

От каких дженериков тормозит больше.

В смысле? В каком языке они медленнее? Зависит от самих дженериков. Они везде разные.

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

Статический анализатор - полезная вещь, но зачем же его в компилятор запихнули, так что он при каждой компиляции активен

А зачем «статический анализатор» попроще запихнули в Си, ты понимаешь?

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

У вас очень странное представление о Rust. Это не C++ + стат. анализатор, как вам видимо кажется.

Надо же с чем-то знакомым сравнить.

В смысле? В каком языке они медленнее? Зависит от самих дженериков. Они везде разные.

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

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

Попроще - это более менее насущная необходимость. Но когда время компиляции падает на порядок, если даже не больше, то появляются огромные вопросы.

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

А зачем «статический анализатор» попроще запихнули в Си, ты понимаешь?

Попроще - это более менее насущная необходимость.

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

Но когда время компиляции падает на порядок

Давай два порядка. Или даже три - чего их жалеть.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от tailgunner

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

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

Давай два порядка. Или даже три - чего их жалеть.

Так сами мозиловцы предложили укрутить оптимизацию. Вот мне и показалось: раз уж так, то надо уже начинать чинить проблему: rustc.

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

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

А ты не замечаешь? Пора перестать писать на Си в nano - производительность и поднимется.

Но когда время компиляции падает на порядок

Давай два порядка. Или даже три - чего их жалеть.

Так сами мозиловцы

Сами мозиловцы сказали «на порядок»? Можно цитату?

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

А ты не замечаешь? Пора перестать писать на Си в nano - производительность и поднимется.

nano практически не приходилось использовать. vim.

Сами мозиловцы сказали «на порядок»? Можно цитату?

Так сами мозиловцы предложили укрутить оптимизацию.

Про порядок говорил я, сравнивая скорость компиляции rust.

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

А ты не замечаешь? Пора перестать писать на Си в nano - производительность и поднимется.

nano практически не приходилось использовать. vim.

Да никакой разницы. Кстати, vim - жирное поделие, требующее памяти больше, чем Linux 1.0

Про порядок говорил я

Так не ссылайся на Мозиллу, приведи свои цифры. А нет цифр - ври про два порядка, или три - не жалей, короче.

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

У C++ и Rust разные реализации дженериков. Сравнивать в лоб не выйдет. Всё очень сильно зависит от кода, а не от компилятора.

Но в среднем по больнице раст не то чтобы уступает gcc/clang. Цифр, естественно, - нет.

А вот сравнение с сишкой и го абсолютно бессмысленно.

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

https://buildd.debian.org/status/logs.php?pkg=rustc

rustc    1.25.0+dfsg1-1~exp2 (experimental)

Architecture    Build date             Builder
amd64           2018-04-07 04:48:05    binet

Build time    Disk space
3h 15m        4.93 GB

https://buildd.debian.org/status/logs.php?pkg=gcc-8

gcc-8    8-20180402-1 (sid)

Architecture    Build date             Builder
amd64           2018-04-03 03:58:35    binet

Build time    Disk space
5h 39m        22.36 GB

https://buildd.debian.org/status/logs.php?pkg=golang-1.10

golang-1.10    1.10.1-3 (sid)

Architecture    Build date             Builder
amd64           2018-04-22 22:58:47    binet

Build time    Disk space
18m           586.83 MB

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

И это доказывает... что именно? Что порядок производительности gcc8 и rustc одинаков? Или что сборка Go вообще мошенничает (судя по используемому дисковому пространству)?

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

Можно порассуждать, что именно.

В отличие от rustc, во время компиляции gcc-8 входят C, C++, D (gdc), Fortran, Ada (gnat), gccgo, Objective C, Objective C++ и при этом мультилиб (+i386, +x32) (кроме gnat).

Или что сборка Go вообще мошенничает (судя по используемому дисковому пространству)

А что с ним не так? В предыдущих логах 300..400+ МБ.

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

Можно порассуждать, что именно.

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

во время компиляции gcc-8 входят C, C++, D (gdc), Fortran, Ada (gnat), gccgo, Objective C, Objective C++ и при этом мультилиб

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

Или что сборка Go вообще мошенничает (судя по используемому дисковому пространству)

А что с ним не так?

Оно в 40 раз меньше, чем у gcc, с которым ты сравниваешь. Что намекает на гораздо меньший объем выполненной работы.

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