|
|
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
iv_an_rusocimedпропущено... И кто гарантирует, что этого резерва хватит?Я гарантирую. Значит гарантии вообще нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 22:00 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
socimedMISRA... скачал и попробовал изучить от и до ( и продолжаю это делать )Это в цитатник. Чего там учить-то? Простейшие общеизвестные правила в количестве трёх страничек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 22:22 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
iv_an_rusocimedMISRA... скачал и попробовал изучить от и до ( и продолжаю это делать )Это в цитатник. Чего там учить-то? Простейшие общеизвестные правила в количестве трёх страничек. Ага, 1.5 страничек. Решил блеснуть познаниями? В той-же MISRA довольно четко сказано, что критический код не должен аллоцировать память, даже из резерва. Это тупо запрещено, динамическая аллокация. У тебя же обработка OutOfMemory сделана через серию аллокаций из "резерва". Вывод? Ты не знаешь про эти простейшие правила, раз понаписал такой сказочной ерунды. (Хотя, вообще-то, существует правило - если наступил в malloc на 0, то все что ты можешь - это зависнуть на этом месте циклом и продолжать пытаться вызывать malloc, пока память все-таки не вернется, потому что система кого-то прибъет да сама, и память появится в следующие 1..3 секунды - но про это правило ты походу тоже не знаешь). Т.е. не надо казаться, что ты умнее других - твои же откровения говорят о сильно обратном (хотя ты конечно выглядишь и посвежее, чем подавляющее большинство местных "профи"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 22:48 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
Кстати, почитал средние страницы, про заточку молотка и т.п. Чем точить молотки, лучше бы гирю попилили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 22:49 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruКстати, почитал средние страницы, про заточку молотка и т.п. Чем точить молотки, лучше бы гирю попилили. Да и так понял что ты и там ничего не понял. Завышенная самооценка - страшная штука. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 22:50 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
socimedРешил блеснуть познаниями? В той-же MISRA довольно четко сказано, что критический код не должен аллоцировать память, даже из резерва. Это тупо запрещено, динамическая аллокация.Чхать я хотел на эту мисру, у меня задачи несколько сложнее ABS-а. Есть специальные безопасные аллокаторы, разработанные специально для реалтайма, которые ценой меньшей средней производительности позволяют-таки выделять память с гарантированным уровнем фрагментации и гарантированным временем отклика. Разнообразные варианты Two Levels Segregate Fit, к примеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 22:56 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
socimedпродолжать пытаться вызывать malloc, пока память все-таки не вернется, потому что система кого-то прибъет да сама, и память появится в следующие 1..3 секунды - но про это правило ты походу тоже не знаешьАнонимчик вы наш желтопёрый, да какое же критичное приложение будет звать системный malloc иначе как в контролируемо безопасный момент --- при старте или в "миллисекунду тишины"? Куча должна быть своей, полностью управляемой, с локализацией по времени и по потокам, и с временными отдельно контролируемыми кучками для модулей с трудно предсказуемым поведением. Со своей отладкой, с несколькими разными раскладками в памяти, и разумеется с valgrind-friendly вариантом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 23:04 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
iv_an_rusocimedРешил блеснуть познаниями? В той-же MISRA довольно четко сказано, что критический код не должен аллоцировать память, даже из резерва. Это тупо запрещено, динамическая аллокация.Чхать я хотел на эту мисру, у меня задачи несколько сложнее ABS-а. И? Только потому что система сложнее, она должна иметь заведомо и сознательно пониженную надежность? Да ты просто жжешь напалмом, просто в цитатник! iv_an_ruЕсть специальные безопасные аллокаторы, разработанные специально для реалтайма, которые ценой меньшей средней производительности позволяют-таки выделять память с гарантированным уровнем фрагментации и гарантированным временем отклика. Разнообразные варианты Two Levels Segregate Fit, к примеру. Бла-бла-бла-бла. Ты вроде в базах данных работаешь, и то поди не знаешь, что из heap ничего, вообще-то, аллоцировать и не нужно, потому что shared-memory далается на mmap датафайла. Где ты еще и можешь поаллоцировать память - это во временных пользовательских процессах, но там контекст сессии, и... сюрпрайз сюрпрайз obstac/alloca подобное выделение с предварительным резервированием, а не аллоцированием (сессия-вызов то краткосрочны, можно в конце прибить все одним free тапком). Но спасибо, я посмеялся. Уровень твоего подкованности в очередной раз сорвал все покровы "продвинутости" того продукта, который ты там ото на коленке у себя тачаешь. Тебя пока только одно оправдывает - вся отрасль страдает еще большими глупостями, за очень редкими исключениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 23:06 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
iv_an_rusocimedпродолжать пытаться вызывать malloc, пока память все-таки не вернется, потому что система кого-то прибъет да сама, и память появится в следующие 1..3 секунды - но про это правило ты походу тоже не знаешьАнонимчик вы наш желтопёрый, Ты у нас не желтоперый? И что? Умнее стал? Отнюдь - чем больше ты пишешь откровений про свою систему, тем больше я убеждаюсь, что с годами мозг наверное костенеет, особенно под прессом "архитектурных", т.н. "решений", накомпостированных в некую систему. iv_an_ruда какое же критичное приложение будет звать системный malloc иначе как в контролируемо безопасный момент --- при старте или в "миллисекунду тишины"? Куча должна быть своей, полностью управляемой, Своя куча? Жги еще! Свою операционную систему еще не начали писать, болезные? iv_an_ruс локализацией по времени и по потокам, и с временными отдельно контролируемыми кучками для модулей с трудно предсказуемым поведением. Со своей отладкой, с несколькими разными раскладками в памяти, и разумеется с valgrind-friendly вариантом. Дурдом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 23:09 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
socimed, Ну дурдом так дурдом. Не буду мешать вам раскрываться во всей красе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 23:42 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
socimedНа рентгеновском аппарате есть специальный watchdog блок Умница. То есть ты сам знаешь, что в некоторых случаях твоё "упасть в кору с посмертным сообщением" не является правильной и достаточной реакцией на проблемную ситуацию, приходится приделывать ещё что-то. А иногда и падать в кору незачем. socimedТы читаешь криво Я читаю то, что написано. "Читаешь криво" - типичное заблуждение невнятно мыслящих категоричных юнцов (в том числе пенсионного возраста), убеждённых, что "любой, кто прочитает, должен меня правильно понять и восхититься моей мудростью и правотой". socimedИ что? Это как-то гарантирует, что ... Не переводи тему. Это показывает, что ты плохо продумал свою аргументацию, и исключения вполне вписываются в твоё утверждение о правильной обработке. socimedГарантия где? Там же, где при кодировании if-ами. Ну и заодно там, где в вышеупомянутом watchdog-е - в нём ведь тоже могут случиться ошибки. socimedДля систем, связанных с жизнью людей подобная демагогия просто недопустима Да какая нахрен демагогия. Случится замыкание - и никакой watchdog выключить излучатель просто не сможет физически. Но комплексом мер можно снизить вероятность этого до величин порядка "только при сознательной диверсии" - к чему, собственно, и надо стремиться. socimedОн дальше будет уверен Системное замечание: со своими фантазиями на тему моих мыслей рекомендую тебе сходить в туалет. socimedОшибка внешняя, которая явно является обрабатываемой - это просто частный случай входящих данных Не возражаю. В этой парадигме исключение, выбрасываемое модулем - это просто частный случай выходящих данных. socimedи в большинстве случаев нужно падать в кору, потому что нет вообще никакой гарантии, что вышестоящие компоненты с ней справятся Тем более нет гарантии, что они с ней не справятся. socimedболее того, есть правило - не умеешь сам - учи других Наконец-то стали ясны причины твоего появления в топике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 23:44 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
iv_an_rusocimed, Ну дурдом так дурдом. Не буду мешать вам раскрываться во всей красе. Эволюция неизбежна. Старые и слабые деревья с недоразвитой корневой системой в конечном счете обречены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 23:47 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
[quot socimed]Lepsikпропущено... int do_something(size_t idx) { return a[idx]; } это не do something, это доступ по индексу, и он мало кому интересен - интереснее как ты его нашел, небось пробегом по всему массиву O(n). скажи нам стоимость операций для массива - поиск значения O(n), добавления елемента O(n), удаление элемента O(n). а также найди 2 разные строки с одинаковым sha-3 да - у меня 3 детей и скорее всего старше тебя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 23:49 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
softwarersocimedНа рентгеновском аппарате есть специальный watchdog блок Умница. То есть ты сам знаешь, что в некоторых случаях твоё "упасть в кору с посмертным сообщением" не является правильной и достаточной реакцией на проблемную ситуацию, приходится приделывать ещё что-то. А иногда и падать в кору незачем. Не "приделывать что-то еще", а это незаменимый компонент из изначальных требований к системе, аварийный отключатель. Т.е. его там просто не может не быть, исходя из техусловий. А как там падать в управляющем ПО (которое ВСЕГДА ненадежно по определению) - в кору или натужно обрабатывать exception - это до лампочки, требование к наличию блока аварийного отключения, срабатывающего при любом программном сбое оно никак не отменяет, ни в какой ситуации. Потому твоя ирония про "отставить включенным облучатель" не то что бессмысленна, она попросту безграмотна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 23:54 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
Lepsikэто не do something, это доступ по индексу, и он мало кому интересен С чего бы вдруг не интересен? Все, кто собираются ходить в массив, они хранят индексы, а не названия. Попробуй начать с этого (кроме внешних конечно, но по внешним именам ходят не в коллекцию, а в базу данных, ваш КО). Lepsik - интереснее как ты его нашел, небось пробегом по всему массиву O(n). При добавлении элемента в коллекцию возвращается его индекс. Зачем искать? Lepsikскажи нам стоимость операций для массива - поиск значения O(n) Если элементов меньше 100, то проще просканировать целиком - L1/L2 кеш сдюжит. Больше 100 элементов - это уже inmemory базы данных. Lepsik, добавления елемента O(n), Если добавляется в конец - то нулевая стоимость - снять бит в битмапе. Если нужно переаллоцировать - это другой вопрос, но в 99.99% случаев ничего переаллоцировать не нужно. Lepsik удаление элемента O(n). Нулевая - поставить бит в битмапе. Lepsikа также найди 2 разные строки с одинаковым sha-3 Это еще зачем? Lepsikда - у меня 3 детей и скорее всего старше тебя И что с того? Наличие 3-х детей делает тебя авторитетом? Добавляет знаний? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2014, 00:01 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
socimedА как там падать в управляющем ПО (которое ВСЕГДА ненадежно по определению) - в кору или натужно обрабатывать exception - это до лампочки, ОК, то есть утверждение про "нужно падать в кору" как минимум не более корректно, нежели противоположное. Тогда давай про задачи, watchdog-а не требующие. В них как, тоже будем падать в кору или сначала подёргаемся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2014, 00:09 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
softwarer, Этот юнош ещё не знает главного недостатка корки. Если кто-то терзает мою бету и получает внятное сообщение об ошибке, то он мне его процитирует и, возможно, по моей просьбе прогонит ту или иную диагностику. Если кто-то терзает мою бету и получает кору, то дополнительная диагностика уже сильно затруднена либо невозможна, а доступ к коре мне никто не даст --- чорт его знает, какие конфиденциальные данные застряли в той коре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2014, 00:20 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
softwarersocimedА как там падать в управляющем ПО (которое ВСЕГДА ненадежно по определению) - в кору или натужно обрабатывать exception - это до лампочки, ОК, то есть утверждение про "нужно падать в кору" как минимум не более корректно, нежели противоположное. Нет, потому что если не падать кору, а пытаться во что-бы то ни стало сохранять "работоспособное" состояние - то это верный путь ввести в заблуждение блок watch-dog, который будет считать что в управляющем ПО нет проблем, и не будет выключать облучатель. Потому в случае рентгеновского аппарата вариант "если что-то пошло не так - то сразу упасть" - это единственное верное решение. Посуди сам - у тебя блок catch ушел в бесконечный цикл, и.... softwarer Тогда давай про задачи, watchdog-а не требующие. В них как, тоже будем падать в кору или сначала подёргаемся? В текущих реалиях этого безумного мира - увы, нет, если есть требование "выживать в любых ситуациях", то придется ходить по этим фундаментально ложным try/finally/catch В остальном, если мы говорим не про программы для конечного пользователя (где сам человек выступает в роли watch dog), то правило требования watch dog остается незыблемым (как и справедливость про падения в кору). Т.е. любой сервер должен watch dog иметь, уметь перезапускаться автоматом и при любом подозрении падать в кору, пусть горемыки-кодеры сидят и пишут обработчики-фильтры внешних данных с ошибками,а не пытаются маскировать проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2014, 00:23 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
iv_an_rusoftwarer, Этот юнош ещё не знает главного недостатка корки. Если кто-то терзает мою бету и получает внятное сообщение об ошибке, то он мне его процитирует и, возможно, по моей просьбе прогонит ту или иную диагностику. Если кто-то терзает мою бету и получает кору, то дополнительная диагностика уже сильно затруднена либо невозможна, а доступ к коре мне никто не даст --- чорт его знает, какие конфиденциальные данные застряли в той коре. И? Ты опять, "дедуля", похоже попутал попутал огурцы c печеньем, когда утром молоко пил. Понятие "кора" - это не обязательно то, что система тебе генерит при SIGSEGV, ты кору можешь сам какую угодно писать, хоть с данными, хоть без, это раз. И два - вообще не понятно что ты хочешь сказать. Потому что в коре могут быть некие данные, то давайте вообще не будем никогда ее генерить, да и клиенту ничего про проблемы говорить не будем, пока он совсем данные не потеряет, или что? О чем твой многоопытный и натруженный спич вот сейчас был? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2014, 00:29 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruЭтот юнош ещё не знает главного недостатка корки. Полагаю, в разных ситуациях главные недостатки разные. Скажем, в вышеупомянутом приложении "где пользователь не ввёл своё имя", падение в кору - просто верный способ заработать репутацию "чёрт знает что понаписали". Ну а в навигационном компьютере Ариана 5 - получить именно то, что получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2014, 00:36 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
Кстати, спросил тут у одного дядьки, как сделана защита на современном рентгеновском аппарате. Ответ интересный. Там, оказывается, микромеханический кодовый замок и микромеханические реле времени. Ни случайные срабатывания ни зависания невозможны. Кроме того, против слишком частых или слишком долгих срабатываний ВВ-блок запитан через PTC-термистор, что ограничивает интегральную мощность на трубке. Хоть ты усни на кнопке "вылет птички", ничего страшного не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2014, 00:44 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
iv_an_ruКстати, спросил тут у одного дядьки, как сделана защита на современном рентгеновском аппарате. Ответ интересный. Там, оказывается, микромеханический кодовый замок и микромеханические реле времени. Ни случайные срабатывания ни зависания невозможны. Кроме того, против слишком частых или слишком долгих срабатываний ВВ-блок запитан через PTC-термистор, что ограничивает интегральную мощность на трубке. Хоть ты усни на кнопке "вылет птички", ничего страшного не будет. И? Это и есть watchdog, аппаратный. Что и следовало, собственно доказать, а не вот те юношеские выделения про catch размазывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2014, 00:53 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
iv_an_rusocimedя утверждаю, что ошибка это вообще все, что не предусмотрел разработчик.А вот Мейерс утверждает, что ошибка --- это когда программа делает не то, что пользователю разумно от неё ожидать. Пользователю. Про разработчика ни слова. Получаем две гипотезы: 1. Мейерсу надо учить букварь. 2. Вам надо учить букварь. Какую из них берём за рабочую? эт точно грекси лучше понимает вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2014, 00:56 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
socimed, То есть что такое watchdog вы тоже не знаете? И сейчас мы увидим новые откровения из серии "вы все тупые и меня неправильно поняли" или ""кора" - это не обязательно то, что система тебе генерит". Рентгеновский аппарат --- это _не_ watchdog. Он никого и не подумает перезапускать, ему вообще начхать на проблемы софта. Современный аппарат безопасен сам по себе, нет никакой возможности серьёзно переоблучить пациента иначе, чем влезть в высоковольтную часть с отвёрткой, паяльником и эпоксидной смолой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2014, 01:00 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
iv_an_rusocimed, То есть что такое watchdog вы тоже не знаете? И сейчас мы увидим новые откровения из серии "вы все тупые и меня неправильно поняли" или ""кора" - это не обязательно то, что система тебе генерит". http://en.wikipedia.org/wiki/Watchdog_timer A watchdog timer (WDT; sometimes called a computer operating properly or COP timer, or simply a watchdog) is an electronic timer that is used to detect and recover from computer malfunctions Вот то что ты там про механореле с таймером рассказывал. И? Таймер? Таймер. Проблемы обнаруживает? Обнаруживает. Последствия проблем устраняет? Устраняет! Чо тебе еще надо, дедуля, чего пристал на этот раз? iv_an_ruРентгеновский аппарат --- это _не_ watchdog. Он никого и не подумает перезапускать, ему вообще начхать на проблемы софта. Современный аппарат безопасен сам по себе, нет никакой возможности серьёзно переоблучить пациента иначе, чем влезть в высоковольтную часть с отвёрткой, паяльником и эпоксидной смолой. Ну и где я говорил, что весь рентгеновский аппарат целиком - это watchdog? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2014, 01:05 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38554170&tid=1341468]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 470ms |

| 0 / 0 |
