OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Январь, 2021 18:36

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 86 ]  На страницу Пред.  1, 2, 3, 4, 5
Автор Сообщение
 Заголовок сообщения: Re: Оберон против Си и Си++, часть 2
СообщениеДобавлено: Воскресенье, 13 Декабрь, 2020 21:17 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2384
Откуда: Россия, Томск
Rifat писал(а):
Может быть проблема, если сообщение настолько большое, что оно не вмещается в пересылаемое сообщение, тогда надо пересылать это сообщение несколько раз. И на этот случай надо добавить некоторые адреса компонентам, чтобы в этом случае журнал ожидал продолжения сообщения только от заданного компонента, иначе части сообщений перемешаются.

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оберон против Си и Си++, часть 2
СообщениеДобавлено: Воскресенье, 13 Декабрь, 2020 21:22 
Аватара пользователя

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


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

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 244
копирую ссылку на полезную статью из этой дискуссии:
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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оберон против Си и Си++, часть 2
СообщениеДобавлено: Среда, 16 Декабрь, 2020 19:56 
Аватара пользователя

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


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

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1165
Откуда: Киев
Как по мне, C++ относительно неплохо спроектирован, а основная проблема в постановке задачи. С такой постановкой сильно лучше не спроектируешь. По крайней мере, практических опровержений не наблюдается.


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

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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 86 ]  На страницу Пред.  1, 2, 3, 4, 5

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2021, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB