OberonCore
https://forum.oberoncore.ru/

Оберон против Си и Си++, часть 2
https://forum.oberoncore.ru/viewtopic.php?f=61&t=6683
Страница 5 из 5

Автор:  Александр Ильин [ Воскресенье, 13 Декабрь, 2020 21:17 ]
Заголовок сообщения:  Re: Оберон против Си и Си++, часть 2

Rifat писал(а):
Может быть проблема, если сообщение настолько большое, что оно не вмещается в пересылаемое сообщение, тогда надо пересылать это сообщение несколько раз. И на этот случай надо добавить некоторые адреса компонентам, чтобы в этом случае журнал ожидал продолжения сообщения только от заданного компонента, иначе части сообщений перемешаются.

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

Сам имею подобную картину в текущем проекте. Есть общая память - буфер сообщений. Один процесс занят тем, что постоянно вычитывает из буфера и пишет в файл (заодно отображает на экране какой-то последний кусок), а много потоков из другого процесса в этот буфер пишут. Каждый поток блокирует общую память не больше, чем на время записи одной строки, даже если длина полного сообщения вынудила разбить его на несколько строк. Изредка есть смешение, но даже при чтении глазами (без автоматического анализа) всё это прекрасно видно и не мешает восприятию. Для справки, логи у нас бывают по 400Мб/час, и компонентов-писателей довольно много.

Автор:  Ярослав Романченко [ Воскресенье, 13 Декабрь, 2020 21:22 ]
Заголовок сообщения:  Re: Оберон против Си и Си++, часть 2

Александр Ильин писал(а):
Сам имею подобную картину в текущем проекте. Есть общая память - буфер сообщений. Один процесс занят тем, что постоянно вычитывает из буфера и пишет в файл (заодно отображает на экране какой-то последний кусок), а много потоков из другого процесса в этот буфер пишут. Каждый поток блокирует общую память не больше, чем на время записи одной строки, даже если длина полного сообщения вынудила разбить его на несколько строк. Изредка есть смешение, но даже при чтении глазами (без автоматического анализа) всё это прекрасно видно и не мешает восприятию. Для справки, логи у нас бывают по 400Мб/час, и компонентов-писателей довольно много.
О, год просидел на подобном проекте. Так они эту задачку с логом на тестовом задании давали :)

Автор:  arlean1 [ Понедельник, 14 Декабрь, 2020 22:27 ]
Заголовок сообщения:  Re: Оберон против Си и Си++, часть 2

копирую ссылку на полезную статью из этой дискуссии:
https://forum.oberoncore.ru/viewtopic.php?f=22&t=6695&p=113365#p113365

Active Cells – A Computing Model for Rapid Construction of On-Chip Multi-Core
Systems

https://people.inf.ethz.ch/felixf/pdfs/2012_ActiveCells.pdf

Автор:  Ярослав Романченко [ Среда, 16 Декабрь, 2020 19:56 ]
Заголовок сообщения:  Re: Оберон против Си и Си++, часть 2

Не знаю, тут это уже кидалось или нет.
Зуев рассказывает к каким диким ухищрениям приходилось прибегать при создании компилятора C++.
И конечно, предваряет свой доклад фразой, что он считает язык С++ плохо спроектированным.
https://youtu.be/NVUZ-U2QAbc

Автор:  Comdiv [ Среда, 16 Декабрь, 2020 20:09 ]
Заголовок сообщения:  Re: Оберон против Си и Си++, часть 2

Как по мне, C++ относительно неплохо спроектирован, а основная проблема в постановке задачи. С такой постановкой сильно лучше не спроектируешь. По крайней мере, практических опровержений не наблюдается.

Автор:  Валерий Лаптев [ Четверг, 17 Декабрь, 2020 10:19 ]
Заголовок сообщения:  Re: Оберон против Си и Си++, часть 2

Ярослав Романченко писал(а):
Зуев рассказывает к каким диким ухищрениям приходилось прибегать при создании компилятора C++.
И конечно, предваряет свой доклад фразой, что он считает язык С++ плохо спроектированным.
https://youtu.be/NVUZ-U2QAbc

Была статья об этом писании компиляторов.
А потом Зуев еще и книжку написал автобиографическую, где про это тоже рассказывал.

Страница 5 из 5 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/