The OpenNET Project / Index page

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



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

Оглавление

Выпуск операционной системы Redox OS 0.5, написанной на язык..., opennews (??), 25-Мрт-19, (0) [смотреть все]

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


9. "Выпуск операционной системы Redox OS 0.5, написанной на язык..."  –2 +/
Сообщение от Сергейemail (??), 25-Мрт-19, 08:50 
Без unsafe на нём ничего полезного и быстрого не напишешь, особенно драйвер.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

139. "Выпуск операционной системы Redox OS 0.5, написанной на язык..."  +2 +/
Сообщение от burjui (ok), 29-Мрт-19, 04:35 
И много кода вы написали на Rust, интересно? Вот мне почему-то кажется, что вы - типичный сипипишник, краем уха слышавший про Rust из диалога коллег по разработке казуальных мобильных игр, и максимум прочитавший несколько глав из растокниги. А то я тут компилятор в своём подвале пишу, а мне и невдомёк, что нужно всё unsafe'ом обмазать, чтобы стало быстрее:
https://gitlab.com/bytefu/rambo

~4500 строк кода, на данный момент генерит IR в SSA форме, control flow graph, есть базовые оптимизации - constant folding and propagation, global value numbering, dead code elimination. Прожёвывает примерно 100 000 строк кода в секунду (понятное дело, что это условность). Во всём коде 6 раз встречается unsafe - 3 раза в аллокаторе, считающем потребление памяти (там по API положено unsafe), 2 раза в коде виртуальной машины, которая в данный момент не используется, и последний - вызов isatty() для условной раскраски вывода в терминале. Итого: 2 вызова unsafe для увеличения производительности, оба в данный момент не используются.

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

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

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




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

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