The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Успехи Rust: Подготовка первого выпуска Servo и использовани..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от opennews (ok) on 15-Мрт-16, 09:26 
Разработчики проекта Mozilla объявили (https://groups.google.com/forum/#!topic/mozilla.dev.servo/dc...) о намерении сформировать в июне первый альфа-выпуск нового браузерного движка Servo (https://servo.org/), написанного на языке Rust, а также построенного на базе данного движка web-браузера Browser.html (https://github.com/browserhtml/browserhtml) с интерфейсом на базе технологий HTML5. В качестве основных критериев готовности Servo рассматривается обеспечение качественной обработки сайтов github, duckduckgo, hackernews и reddit, которые в целом уже работоспособны в Servo, но полностью не лишены отдельных нерешённых проблем с отрисовкой и функциональностью.


Напомним, что браузерный движок Servo (https://github.com/servo/servo/) развивается проектом Mozilla в сотрудничестве с компанией Samsung. Движок написан на языке Rust и отличается поддержкой многопоточного рендеринга web-страниц, а также распараллеливанием операций с DOM (Document Object Model). Текущий браузерный движок Firefox не может в полной мере задействовать потенциал современных многоядерных систем из-за изначального использования однопоточных схем обработки контента. В частности, при обработке одной страницы однопоточным остается связанный с DOM (Document Object Model) внутренний API, функции формирования содержимого окна, парсинга HTML и выполнения JavaScript. Использование Rust позволяет разбить код DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU. Кроме эффективного распараллеливания операций, используемые в Rust технологии безопасного программирования позволяют кардинально поднять уровень безопасности, решив текущие проблемы с безопасностью.


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


Дополнительно можно отметить появления ещё одного крупного проекта на языке Rust - компания Dropbox внедрила (http://www.wired.com/2016/03/epic-story-dropboxs-exodus-amaz.../) новое распределенное облачное хранилище Magic Pocket, в которое уже перенесена (https://blogs.dropbox.com/tech/2016/03/magic-pocket-infrastr.../) основная масса данных Dropbox, ранее хранимых в облачном сервисе Amazon S3. Главными целями миграции являются желание увеличит производительность (обращение к публичному облаку рассматривается как узкое место) и снизить издержки за счёт поддержания собственной оптимизированной для своих нужд серверной инфраструктуры. Изначально реализация хранилища была написана на языке Go, но показала низкую эффективность с точки зрения потребления памяти при больших нагрузках. Переход на  Rust позволил существенно сократить потребление памяти.


URL: https://groups.google.com/forum/#!topic/mozilla.dev.servo/dc...
Новость: http://www.opennet.ru/opennews/art.shtml?num=44044

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

Оглавление

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


1. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от pavelpat (ok) on 15-Мрт-16, 09:26 
Хорошая новость. А разработческие сборки есть, чтобы уже сейчас посмотреть? Пусть даже неработоспособные.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от Аноним (??) on 15-Мрт-16, 09:36 
https://github.com/browserhtml/browserhtml
Только смотреть там откровенно не на что
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

17. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –1 +/
Сообщение от XXasd on 15-Мрт-16, 10:36 
а запускаться без открытия слущающего socket-порта -- оно умеет ли?
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

22. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +2 +/
Сообщение от Аноним (??) on 15-Мрт-16, 10:57 
ХЗ, спроси у девелоперов. Писать интерфейс на node.js - верх маразма
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

53. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от Ан (??) on 15-Мрт-16, 13:39 
Ну vivaldi же работает, работает. Atom работает, работает. Вполне себе рабочее решение. Так что маразмом это уже не назовёшь.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

64. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –5 +/
Сообщение от анонянь email on 15-Мрт-16, 16:25 
Вот только ни вивальди, ни атом не используют ноду...
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

77. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +4 +/
Сообщение от Ан (??) on 15-Мрт-16, 20:30 
Тыц https://atom.io/, читаем Under the hood и тыц https://vivaldi.com/, читаем веб-технологии...
Лучше иной раз промолчать, чем лепить что не знаешь.
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

2. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +3 +/
Сообщение от A.Stahl (ok) on 15-Мрт-16, 09:31 
>web-браузера Browser.html

А в каком браузере будет открываться этот html-браузер?

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

10. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +3 +/
Сообщение от iPony on 15-Мрт-16, 09:56 
Ну так firefox :D
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

31. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +3 +/
Сообщение от llolik (ok) on 15-Мрт-16, 11:55 
Как я понял, от собственно браузера остаётся только ядро на Rust. А весь GUI строится на HTML5 и JS.
Интересно поглядеть, что из этого получится, т.к. ИМХО позволит Mozilla сосредоточится на Servo как таковом, не напрягаясь с XUL и т.д. плюсом получается практически даром одинаковую работу на любой платформе (HTML жеж).
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

36. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +7 +/
Сообщение от Аноним (??) on 15-Мрт-16, 12:32 
одинаково плохую работу на любой платформе (HTML жеж)
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

68. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –1 +/
Сообщение от XXasd on 15-Мрт-16, 16:41 
> одинаковую работу на любой платформе

А что -- HTML через магию чтоль показывается на экране?

А -- загрузка файлов, webgl, desktop нотификации , ды хоть даже отрисовка шрифтов!

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

79. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от llolik (ok) on 15-Мрт-16, 21:39 
А всем вот этим не движок занимается, которым предполагает быть servo? Интерфейс предполагается сделать на html, не весь же браузер в самом деле. Будем посмотреть, что из этого получится.
Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору

39. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Аниним on 15-Мрт-16, 12:37 
В самом себе
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –10 +/
Сообщение от Аноним (??) on 15-Мрт-16, 09:35 
>интерфейсом на базе технологий HTML5

Vivaldi

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

Yandex.Труселя

Натырили идей из других браузеров.

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

42. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Аниним on 15-Мрт-16, 12:39 
Ты что в яндексе целая команда трудилась год над фишками и идеи сами придумывали.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от apollo2k4 (ok) on 15-Мрт-16, 09:38 
Теперь ждём когда клиент Dropbox перепишут на Rust.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

27. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от Аноним (??) on 15-Мрт-16, 11:13 
На самом деле, они просто не хотят платить хостеру за перерасход траффика и вычислительных мощностей, который получается из-за роста аппетитов при копании в пользовательских данных.
Привет Кандализе Райз :)
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

7. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +9 +/
Сообщение от A.Stahl (ok) on 15-Мрт-16, 09:39 
>>Интерфейс Browser.html примечателен отказом
>адаптивно меняющая своё назначение
>всплывающих только при подведении курсора

Я тут долго расписывал маты, а потом подумал: "А кому они нужны?".
Остаётся надеяться,что из-за html-ной сущности интерфейса нормальные люди быстро приведут его в юзабельное состояние когда одни и те же кнопки отвечают за одни и те же действия и находятся в одних и тех же местах. И когда ничего не мигает, перерисовывая страницу из-за вечно уезжающих панелей с важной информацией.

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

8. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +10 +/
Сообщение от Анаон email on 15-Мрт-16, 09:43 
>>Изначально реализация хранилища была написана на языке Go, но показала низкую эффективность с точки зрения потребления памяти при больших нагрузках. Переход на Rust позволил существенно сократить потребление памяти.

Вот это новость :)

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

12. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +5 +/
Сообщение от Аноним (??) on 15-Мрт-16, 10:06 
Тоже удивило. Ещё б деталей бы. Какая версия Go была? Сколько смогли памяти сэкономить? Насколько изменилась производительность?
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

19. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +6 +/
Сообщение от angra (ok) on 15-Мрт-16, 10:47 
Для большинства программистов и решаемых ими задач выигрыша у Rust по сравнению с Go не будет. Причины использования:
Primarily, for this particular project, the heap size is the issue. One of the games in this project is optimizing how little memory and compute you can use to manage 1GB (or 1PB) of data. We utilize lots of tricks like perfect hash tables, extensive bit-packing, etc. Lots of odd, custom, inline and cache-friendly data structures. We also keeps lots of things on the stack when we can to take pressure off the VM system. We do some lockfree object pooling stuff for big byte vectors, which are common allocations in a block storage system.
It's much easier to do these particular kinds of optimizations using C++ or Rust.
In addition to basic memory reasons, saving a bit of CPU was a useful secondary goal, and that goal has been achieved. The project also has a fair amount of FFI work with various C libraries, and a kernel component. Rust makes it very easy and zero-cost to work closely with those libraries/environments.

Также новость скромно умалчивает о том, что Dropbox использовала Rust для одной единственной подсистемы:
Actually, full disclosure, we really just rewrote a couple of components in Rust. Most of Magic Pocket (the distributed storage system) is still written in golang.
При этом
- Python is our primary development language for most stuff at Dropbox.
- Mobile development and UI code use whatever is appropriate for each platform.
- Go is the primary language for Infrastructure, meaning fairly deep-backend stuff: databases, storage systems, message pipelines, search indices etc.
- Rust is used on Magic Pocket (which is within Infrastructure).

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

33. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от name (??) on 15-Мрт-16, 12:09 
То есть Rust - это новый c++? Однако круто.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

49. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от angra (ok) on 15-Мрт-16, 13:13 
Также как Go, Swift и D
Ни один из них не является универсальной заменой, но каждый хорош по-своему. Вряд ли один из них заменит С++ полностью, скорее каждый из них потеснит С++ и Java в одной из занимаемых ими ниш, но друг другу они при этом особо мешать не будут.
Отдельно стоит заметить, что в отличии от трех других Rust может быть заменой не только плюсам, но и чистому С.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

50. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Аноним (??) on 15-Мрт-16, 13:23 
>Ни один из них не является универсальной заменой, но каждый хорош по-своему.

Правильный вариант:

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

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

52. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от angra (ok) on 15-Мрт-16, 13:32 
Ну начни с рассказа о том, чем плох Rust в сравнении с плюсами.
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

61. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –8 +/
Сообщение от Вареник on 15-Мрт-16, 15:58 
Когда Rust++ выпустите, тогда и сравним.
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

94. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от Kuku on 18-Мрт-16, 02:15 
> Когда Rust++ выпустите, тогда и сравним.

Ответ пустозвона и демагога

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

96. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –1 +/
Сообщение от Аноним (??) on 18-Мрт-16, 17:33 
> Ну начни с рассказа о том, чем плох Rust в сравнении с плюсами.

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

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

103. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Аноним (??) on 20-Мрт-16, 23:53 
Ну да, такого полно на Rust.
Я этим сам не занимаюсь, но в обсуждениях постоянно пробегает успешная работа чуваков в этой области. Вот, например, про ардуину: https://github.com/jensnockert/dueboot/blob/master/README.md
Вот операционка: https://github.com/redox-os/redox
Вот страничка-коллектор проектов: https://github.com/flosse/rust-os-comparison

Надеюсь, я не зря перед вами это расписываю и вы действительно интересуетесь.

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

57. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от Crazy Alex (ok) on 15-Мрт-16, 15:04 
golang - не оттуда. В отличие от других - упор на простоту, а не мощь.
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

86. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от angra (ok) on 16-Мрт-16, 08:21 
Ну если плюсы для тебя это только complexity, которую ты именуешь мощь, то мои соболезнования.
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

97. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –1 +/
Сообщение от Аноним (??) on 18-Мрт-16, 17:37 
> Ну если плюсы для тебя это только complexity, которую ты именуешь мощь,
> то мои соболезнования.

Это и есть мощь. На C++ можно написать что-нибудь требовательное к латенси и скорости. Например, игровой движок. На go нельзя - сборщик мусора не отключается, что гарантирует море удовольствия при борьбе с внезапными лагами. Программированием требовательных вещей занимаются люди с высокой квалификацией, им c++ как раз по руке.

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

102. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Led (ok) on 18-Мрт-16, 23:54 
> Это и есть мощь.

Мощь - это единственное число слова "мощи".

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

89. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от й on 16-Мрт-16, 13:42 
в отличие от swift? ну-ну

golang и правда не оттуда но из-за csp model

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

90. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от sh (??) on 16-Мрт-16, 21:31 
>>golang и правда не оттуда но из-за csp model

Его скорее к Джаве, относить/сравнивать
"Go" не уникален - https://www.cs.kent.ac.uk/projects/ofa/jcsp и у него так же есть GC

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

74. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +2 +/
Сообщение от анонимный on 15-Мрт-16, 18:09 
От go они не отказывались, есть ответ от разработчиков на hn. Просто переписали пару мест на расте, где критична работа с памятью. Вся остальная инфраструктура как и была на Go, на нем и останется, ничего переписывать разработчики не собираются.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

9. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +2 +/
Сообщение от mma on 15-Мрт-16, 09:50 
Похоже пришла пора обратить внимание на Rust.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –5 +/
Сообщение от Аноним (??) on 15-Мрт-16, 10:16 
У него чудовищный синтаксис и логика работы с памятью.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

18. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –3 +/
Сообщение от Аноним (??) on 15-Мрт-16, 10:46 
Rust такое же ненужно как и Go, если Firefox и в самом деле когда-нибудь на него переведут, то этот день станет последним днём когда я использовал Firefox.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

20. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Аноним (??) on 15-Мрт-16, 10:48 
Ох ну твое мнение очень ценное для Mozilla. А еще они спят и видят, как бы сделать так, чтобы ты пользовался их браузером.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

23. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –1 +/
Сообщение от Аноним (??) on 15-Мрт-16, 10:59 
>если Firefox и в самом деле когда-нибудь на него переведут

То это уже будет не firefox, будем рнадееться что palemoon не загнется иначе один гобный браузер(Opera) мы уже потеряли, потеряем firefox и останется только qupzilla, которая не умеет нормальный adblock и vim-like управление

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

46. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –6 +/
Сообщение от iPony on 15-Мрт-16, 12:59 
Ну про паленную лисицу смешно упоминать - это пары фурфагов проект, полностью зависящий от основного проекта фурифокса. Не загнуться он по определению не может.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

47. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Аноним (??) on 15-Мрт-16, 13:03 
Они движок форкнули, кабыла, в результате загнутся только если не кому будет его поддерживать.
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

54. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от iPony on 15-Мрт-16, 14:05 
> Они движок форкнули, кабыла, в результате загнутся только если не кому будет его поддерживать.

Сам по себе форк - это элементарное действие.
Поддерживать форкнутый проект, когда есть Большой Брат, у которого можно 'тырить' код - посложнее, но вполне нормально.
Самому тянуть лямку по развитию движка - кхе, кхе...
Так что в недалеком будущем у паленной лисицы просто нет вариантов кроме загибания.
PS: Хотя у некоторых понятие живости отличается, некоторые и opera presto вполне себе щас пользуются.

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

87. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –1 +/
Сообщение от Сергей (??) on 16-Мрт-16, 09:31 
Он загнется, т.к. его изначально "некому" поддерживать.
https://github.com/MoonchildProductions/Pale-Moon/issues/154
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

84. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –1 +/
Сообщение от skybon (ok) on 16-Мрт-16, 05:31 
Хорош трындеть, иди ищи утечки в плюсовом коде.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

98. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –1 +/
Сообщение от Аноним (??) on 18-Мрт-16, 18:00 
> Хорош трындеть, иди ищи утечки в плюсовом коде.

Сборка с -fsanitize=address поймает неправильную работу с памятью, -fsanitize=leaks - утечки. Си++ языка такая сложная, насяльника.

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

11. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –2 +/
Сообщение от saahriktu on 15-Мрт-16, 09:59 
И будет браузер на Servo ещё активнее выжирать системные ресурсы. Лучше уж lynx.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

29. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +2 +/
Сообщение от НяшМяш on 15-Мрт-16, 11:45 
Что лучше - отжирание одного ядра на 100% в течение 4 секунд, или отжирание 4 ядер по 25% в течение одной секунды? Это если не учитывать, что рендеринг в серве весь полностью на гпу, что даст ещё больший выигрыш. В итоге, оно ещё и жрать меньше ресурсов будет.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

32. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –1 +/
Сообщение от saahriktu on 15-Мрт-16, 12:08 
Такая математика справедлива в случае относительно статических страниц, когда браузер отрендерил страницу - и всё. А если контент на странице динамический и активно обновляет те или иные части страницы? Теперь же его распараллелят и у него будет больше возможностей жрать системные ресурсы.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

41. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от Аноним (??) on 15-Мрт-16, 12:39 
Просто не заходи на такие сайты, и всё, логика предельно проста. Браузер должен выводить информацию, которую запросил пользователь с максимальной эффективностью. Не устраивает, можешь сам ограничить число потоков. Это делается в диспетчере задач в 3 клика.
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

58. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от saahriktu on 15-Мрт-16, 15:33 
> Просто не заходи на такие сайты, и всё

Я-то могу и не заходить. А вот другие юзеры потом будут плакать над трупами железа, которое склеило ласты раньше времени от того, что параллельно рядом с ресурсоёмкими сайтами в браузере на движке Servo работала куча других ресурсоёмких задач: DE, LibreOffice, Scilab, systemd, pulseaudio, Network Manager,... и т.д. Всё это вместе теперь сможет разогреть разного рода ноута до таких температур, что никакие системы охлаждения не помогут.

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

81. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от Аноним (??) on 15-Мрт-16, 21:48 
Нефиг покупать непонятно какое оборудование или заниматься моддингом не имея бошки и прямых рук из правильного места.
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

60. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от Нимано on 15-Мрт-16, 15:47 
> Что лучше - отжирание одного ядра на 100% в течение 4 секунд,
> или отжирание 4 ядер по 25% в течение одной секунды?

А еще лучше уроки не прогуливать ...
1 * 100/100 * 4  =  400/100 = 4
4 * 25/100 * 1 = 100/100 = 1

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

65. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –2 +/
Сообщение от НяшМяш on 15-Мрт-16, 16:28 
Так зайди в школу на урок информатики, пусть тебе объяснят, что такое распараллеливание задач. 100% на 4 секунды = 25% за 1 секунду в одном потоке. Если по 25% раскидать на каждое ядро, то эти задачи будут выполняться одновременно, то есть все 100% будут исполнены за время, обратно пропорциональное количеству ядер.
Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

70. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +3 +/
Сообщение от Нимано on 15-Мрт-16, 17:22 
> Так зайди в школу на урок информатики, пусть тебе объяснят, что такое
> распараллеливание задач. 100% на 4 секунды = 25% за 1 секунду
> в одном потоке. Если по 25% раскидать на каждое ядро, то
> эти задачи будут выполняться одновременно, то есть все 100% будут исполнены
> за время, обратно пропорциональное количеству ядер.

Ты не юли – речь шла о
> отжирание одного ядра на 100% в течение 4 секунд,
> или отжирание 4 ядер по 25% в течение одной секунды?

Объясняю на пальцах:

Допустим, ядро может делать 100 операций в секунду.
100 * 4 = 400. И того: всего 400 операций за 4 секунды на одном ядре.

Ежели раскидать эти 400 операций на 4 ядра, получим 100 операций на ядро.

Очевидно же, что при выполнении 100 операций в секунду 4 ядра смогут сделать в сумме 400 операций за эту самую секунду. Но только при полной "загрузке" .

Если 4 ядра будут "делать"  (уделять этой задаче) только 25 операций в секунду, то за 1 секунду, в сумме это будет 100 (сто) операций, а значит, делая по 25 (из 100 возможных) операций в секунду 4м ядрам понадобятся 4е секунды для выполнения той же работы (400 операций).

А теперь марш уроки делать.


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

99. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Аноним (??) on 18-Мрт-16, 18:02 
> Что лучше - отжирание одного ядра на 100% в течение 4 секунд,
> или отжирание 4 ядер по 25% в течение одной секунды?

Вот извините, но будет нагрузка 400% на 1 секунду. Т.е. 4 ядра занятых на 100%.

> что даст ещё больший выигрыш. В итоге, оно ещё и жрать меньше ресурсов будет.

Как бы не так. Кривые или просто наглые сайты озадачат все 4 ядра и GPU, по поводу чего система превратится в отопитель воздуха или на ноуте - батареи хватит на 2 часа браузинга вместо 8.

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

101. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +2 +/
Сообщение от _ (??) on 18-Мрт-16, 23:17 
Хром уже создает новый процесс под каждую новую вкладку, нагрузка в которых естественно может пойти на другое CPU-ядро и GPU.
Servo же просто уменьшит время на обработку новой вкладки браузера распаралелив её обработку, что судя по тестам в 2 - 2,5 раза быстрее Хрома, и ресурсы быстрее будут особожденны.
Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору

44. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Аноним (??) on 15-Мрт-16, 12:40 
Звучит так, как будто бы это плохо
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

15. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от Аноним (??) on 15-Мрт-16, 10:20 
Vivaldi бы вливались тоже, уже два года бьются над блинком, а показатели по памяти и скорости не сдвигаются абсолютно..., может только в худшую сторону
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

59. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –1 +/
Сообщение от Аноним (??) on 15-Мрт-16, 15:38 
Што. Откуда два года?
Плюс ты бы за проектом последил, прежде чем ныть. Разработчики открыто заявляли что оптимизациями не занимаются на текущей фазе разработки. Man преждевременные оптимизации.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

75. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +2 +/
Сообщение от Аноним (??) on 15-Мрт-16, 19:25 
>Man преждевременные оптимизации

Ага, у некоторых они по жизни преждевременные.

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

100. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Аноним (??) on 18-Мрт-16, 18:04 
> Ага, у некоторых они по жизни преждевременные.

Выпадение генов - случается, увы.

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

80. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от Аноним (??) on 15-Мрт-16, 21:45 
> преждевременные оптимизации.

"Преждевременные оптимизации" - баян, общепризнанный брехней и давно устаревший, как и сам баян. Из всех, кто писал мне эту фразу в интернете, никто не понимал её истинный смысл. Все воспринимают ее поверхностно, включая Вас. А ведь актуальна она <u>только в единичных</u>, частных ситуациях. И эти ситуации сконцентрированы на стадии проектирования, которую все браузеры на блинке давно прошли.

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

88. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Аноним (??) on 16-Мрт-16, 10:05 
А ничего, что Вивальди еще на стадии проектирования? Может это ты все-таки не понимаешь, а не я?
Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

82. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Кнут on 15-Мрт-16, 21:56 
> Man преждевременные оптимизации.

Man преждевременные

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

16. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +4 +/
Сообщение от Аноним (??) on 15-Мрт-16, 10:22 
Кто-нибудь знает, на что в блинке память уходит?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от анон on 15-Мрт-16, 11:12 
Я так понимаю на безопасность и многопоточность. Каждая страница имеет свою песочницу с высокой степенью изоляции, что накладывает ограничения на совместно используемые страницы.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

38. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от Аноним (??) on 15-Мрт-16, 12:34 
По логике большая часть ресурсов (по объему) абсолютна безопасна и такие ресурсы не должны дублироваться, а должны шариться между потоками. Например зачем теже изображения и шрифты дублировать в памяти?
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

21. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от LU on 15-Мрт-16, 10:51 
>В качестве основных критериев готовности Servo рассматривается обеспечение качественной обработки сайтов github, duckduckgo, hackernews и reddit

Ну юмористы

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

55. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от ANONYM on 15-Мрт-16, 14:11 
А чего смешного. Типичный повседневный набор сайтов обычного пользователя. Все остальные -- либо на safari, либо на edge
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

76. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +2 +/
Сообщение от LU on 15-Мрт-16, 20:03 
Слишком тонко)
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

28. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –1 +/
Сообщение от Bicycle (ok) on 15-Мрт-16, 11:44 
Как обычно, что-то пошло не так:
http://rghost.net/8mtnHyBl5/image.png
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

30. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +2 +/
Сообщение от НяшМяш on 15-Мрт-16, 11:48 
> http://rghost.net/8mtnHyBl5/image.png

Конечно же виноват servo, который находится в зачаточном виде и который просто обязан знать, что в soviet russia опеннет вместо православного юникода отдаётся в koi8-r.

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

34. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Аноним (??) on 15-Мрт-16, 12:11 
Конечно
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

35. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –1 +/
Сообщение от EHLO on 15-Мрт-16, 12:11 
>> http://rghost.net/8mtnHyBl5/image.png
> просто
> обязан знать, что в soviet russia опеннет вместо православного юникода отдаётся
> в koi8-r.

Content-Type? -- Не, не слышал.

$ curl -I opennet.ru
HTTP/1.1 200 OK
Server: nginx/1.0.9
Date: Tue, 15 Mar 2016 09:10:47 GMT
Content-Type: text/html; charset=koi8-r
Connection: keep-alive
Vary: Host
Accept-Ranges: bytes

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

37. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –3 +/
Сообщение от Аноним (??) on 15-Мрт-16, 12:33 
То есть это чудо даже самых базовых вещей толком не умеет. Однако успех.
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

43. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +10 +/
Сообщение от Аноним (??) on 15-Мрт-16, 12:40 
А они базовые? Разрабы считают, что сайты не в utf-8 должны страдать.
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

62. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –2 +/
Сообщение от Вареник on 15-Мрт-16, 16:02 
> То есть это чудо даже самых базовых вещей толком не умеет. Однако успех.

Защищенный язык защищает от ошибок жеш.

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

71. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +1 +/
Сообщение от _ (??) on 15-Мрт-16, 17:25 
А ещё и код сам собою пишется...
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

66. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +3 +/
Сообщение от НяшМяш on 15-Мрт-16, 16:31 
> То есть это чудо даже самых базовых вещей толком не умеет. Однако успех.

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

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

40. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +3 +/
Сообщение от Аноним (??) on 15-Мрт-16, 12:38 
Ну так для них это очень второстепенная задача. Им github и остальные сайты (utf-8) хочется сделать. Если пришлёшь патчи - они будут рады.
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

48. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +5 +/
Сообщение от iPony on 15-Мрт-16, 13:06 
> Content-Type? -- Не, не слышал.

Здрасьте. Этих кодировок несколько сотен
http://www.iana.org/assignments/character-sets/character-set...
Браузер не обязан их всех поддерживать. Тем более для такого сырого браузера вполне простительна не поддержка маргинальной koi8-r (есть куда важные задачи для разработчиков, чем это)

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

45. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Меломан1 on 15-Мрт-16, 12:42 
>Mozilla в сотрудничестве с компанией Samsung

Содом и Гоморра

>Интерфейс Browser.html примечателен отказом от использования традиционных

Ценностей, таких как управление клавиатурой и горячие клавишы.

Теперь будете работать

>...только при подведении курсора

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

91. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от sh (??) on 16-Мрт-16, 22:30 
если ты не в курсе, то можно слушать ивенты и от ввода с клавиатуры, и даже тач. обработку.
сделают хоткеи. - пиши тикет на какую комбинацию и проверяй
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

56. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –1 +/
Сообщение от tehnikpc email(ok) on 15-Мрт-16, 14:42 
>использования однопоточных схем обработки контента

Облажались.

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

63. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –3 +/
Сообщение от Дуплик (ok) on 15-Мрт-16, 16:23 
GTK+ использует? Если да, то супер!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

67. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Аноним (??) on 15-Мрт-16, 16:34 
Спешу тебя разочаровать.
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

72. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от _ (??) on 15-Мрт-16, 17:28 
в тексте, или на форумах пишут что будут выкладывать в opensource свои наработки со временем.

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

104. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Аноним (??) on 20-Мрт-16, 23:55 
Надеюсь, вы не о Servo? https://github.com/servo/servo
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

69. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Андрей (??) on 15-Мрт-16, 16:42 
> Изначально реализация хранилища была написана на языке Go, но показала низкую эффективность с точки зрения потребления памяти при больших нагрузках, после чего хранилище было переписано на Rust.

Эх, жаль, что не open source. Так был бы неоценимый бенчмарк из реальной жизни! И можно было бы спрофайлить, где подпилить Go.

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

73. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от _ (??) on 15-Мрт-16, 17:29 
>> Изначально реализация хранилища была написана на языке Go, но показала низкую эффективность с точки зрения потребления памяти при больших нагрузках, после чего хранилище было переписано на Rust.
> Эх, жаль, что не open source. Так был бы неоценимый бенчмарк из
> реальной жизни! И можно было бы спрофайлить, где подпилить Go.

в тексте, или на форумах их сотрудники пишут что будут выкладывать в opensource свои наработки со временем. (речь о RUST)

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

83. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –1 +/
Сообщение от Аноним (??) on 16-Мрт-16, 01:50 
Hello world очень толсто компилирует Rust в отличии от C
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

85. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  –2 +/
Сообщение от ruof on 16-Мрт-16, 06:16 
Там всё std статически линкуется. Между прочем libc 1мб с лишним весит, с той лишь разницей что он статически почти никогда не линкуется.
Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору

92. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от sh (??) on 16-Мрт-16, 22:34 
> Hello world очень толсто компилирует Rust в отличии от C

Если тебе для твоего "Hello World" не нужен libstd, то без него разницы в размере с "C" не будет.

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

93. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +2 +/
Сообщение от Аноним (??) on 17-Мрт-16, 02:33 
> Hello world очень толсто компилирует Rust в отличии от C

rustc -C prefer-dynamic

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

95. "Успехи Rust: Подготовка первого выпуска Servo и использовани..."  +/
Сообщение от Аноним (??) on 18-Мрт-16, 15:16 
> Кроме эффективного распараллеливания операций, используемые в Rust технологии безопасного программирования позволяют кардинально поднять уровень безопасности, решив текущие проблемы с безопасностью.

Безопасность, безопасность, безопасность

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

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

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




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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