powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
25 сообщений из 418, страница 12 из 17
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554146
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_rusocimedпропущено...

И кто гарантирует, что этого резерва хватит?Я гарантирую.

Значит гарантии вообще нет.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554151
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
socimedMISRA... скачал и попробовал изучить от и до ( и продолжаю это делать )Это в цитатник.
Чего там учить-то? Простейшие общеизвестные правила в количестве трёх страничек.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554160
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_rusocimedMISRA... скачал и попробовал изучить от и до ( и продолжаю это делать )Это в цитатник.
Чего там учить-то? Простейшие общеизвестные правила в количестве трёх страничек.

Ага, 1.5 страничек.

Решил блеснуть познаниями? В той-же MISRA довольно четко сказано, что критический код не должен аллоцировать память, даже из резерва. Это тупо запрещено, динамическая аллокация.

У тебя же обработка OutOfMemory сделана через серию аллокаций из "резерва". Вывод? Ты не знаешь про эти простейшие правила, раз понаписал такой сказочной ерунды.


(Хотя, вообще-то, существует правило - если наступил в malloc на 0, то все что ты можешь - это зависнуть на этом месте циклом и продолжать пытаться вызывать malloc, пока память все-таки не вернется, потому что система кого-то прибъет да сама, и память появится в следующие 1..3 секунды - но про это правило ты походу тоже не знаешь).


Т.е. не надо казаться, что ты умнее других - твои же откровения говорят о сильно обратном (хотя ты конечно выглядишь и посвежее, чем подавляющее большинство местных "профи").
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554161
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, почитал средние страницы, про заточку молотка и т.п. Чем точить молотки, лучше бы гирю попилили.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554163
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ruКстати, почитал средние страницы, про заточку молотка и т.п. Чем точить молотки, лучше бы гирю попилили.

Да и так понял что ты и там ничего не понял. Завышенная самооценка - страшная штука.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554166
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
socimedРешил блеснуть познаниями? В той-же MISRA довольно четко сказано, что критический код не должен аллоцировать память, даже из резерва. Это тупо запрещено, динамическая аллокация.Чхать я хотел на эту мисру, у меня задачи несколько сложнее ABS-а. Есть специальные безопасные аллокаторы, разработанные специально для реалтайма, которые ценой меньшей средней производительности позволяют-таки выделять память с гарантированным уровнем фрагментации и гарантированным временем отклика. Разнообразные варианты Two Levels Segregate Fit, к примеру.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554170
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
socimedпродолжать пытаться вызывать malloc, пока память все-таки не вернется, потому что система кого-то прибъет да сама, и память появится в следующие 1..3 секунды - но про это правило ты походу тоже не знаешьАнонимчик вы наш желтопёрый, да какое же критичное приложение будет звать системный malloc иначе как в контролируемо безопасный момент --- при старте или в "миллисекунду тишины"? Куча должна быть своей, полностью управляемой, с локализацией по времени и по потокам, и с временными отдельно контролируемыми кучками для модулей с трудно предсказуемым поведением. Со своей отладкой, с несколькими разными раскладками в памяти, и разумеется с valgrind-friendly вариантом.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554171
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_rusocimedРешил блеснуть познаниями? В той-же MISRA довольно четко сказано, что критический код не должен аллоцировать память, даже из резерва. Это тупо запрещено, динамическая аллокация.Чхать я хотел на эту мисру, у меня задачи несколько сложнее ABS-а.
И? Только потому что система сложнее, она должна иметь заведомо и сознательно пониженную надежность? Да ты просто жжешь напалмом, просто в цитатник!


iv_an_ruЕсть специальные безопасные аллокаторы, разработанные специально для реалтайма, которые ценой меньшей средней производительности позволяют-таки выделять память с гарантированным уровнем фрагментации и гарантированным временем отклика. Разнообразные варианты Two Levels Segregate Fit, к примеру.

Бла-бла-бла-бла.

Ты вроде в базах данных работаешь, и то поди не знаешь, что из heap ничего, вообще-то, аллоцировать и не нужно, потому что shared-memory далается на mmap датафайла.
Где ты еще и можешь поаллоцировать память - это во временных пользовательских процессах, но там контекст сессии, и... сюрпрайз сюрпрайз obstac/alloca подобное выделение с предварительным резервированием, а не аллоцированием (сессия-вызов то краткосрочны, можно в конце прибить все одним free тапком).

Но спасибо, я посмеялся. Уровень твоего подкованности в очередной раз сорвал все покровы "продвинутости" того продукта, который ты там ото на коленке у себя тачаешь.

Тебя пока только одно оправдывает - вся отрасль страдает еще большими глупостями, за очень редкими исключениями.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554173
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_rusocimedпродолжать пытаться вызывать malloc, пока память все-таки не вернется, потому что система кого-то прибъет да сама, и память появится в следующие 1..3 секунды - но про это правило ты походу тоже не знаешьАнонимчик вы наш желтопёрый,
Ты у нас не желтоперый? И что? Умнее стал?

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



iv_an_ruда какое же критичное приложение будет звать системный malloc иначе как в контролируемо безопасный момент --- при старте или в "миллисекунду тишины"? Куча должна быть своей, полностью управляемой,
Своя куча? Жги еще! Свою операционную систему еще не начали писать, болезные?


iv_an_ruс локализацией по времени и по потокам, и с временными отдельно контролируемыми кучками для модулей с трудно предсказуемым поведением. Со своей отладкой, с несколькими разными раскладками в памяти, и разумеется с valgrind-friendly вариантом.

Дурдом.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554186
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
socimed,

Ну дурдом так дурдом. Не буду мешать вам раскрываться во всей красе.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554187
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
socimedНа рентгеновском аппарате есть специальный watchdog блок
Умница. То есть ты сам знаешь, что в некоторых случаях твоё "упасть в кору с посмертным сообщением" не является правильной и достаточной реакцией на проблемную ситуацию, приходится приделывать ещё что-то. А иногда и падать в кору незачем.

socimedТы читаешь криво
Я читаю то, что написано. "Читаешь криво" - типичное заблуждение невнятно мыслящих категоричных юнцов (в том числе пенсионного возраста), убеждённых, что "любой, кто прочитает, должен меня правильно понять и восхититься моей мудростью и правотой".

socimedИ что? Это как-то гарантирует, что ...
Не переводи тему. Это показывает, что ты плохо продумал свою аргументацию, и исключения вполне вписываются в твоё утверждение о правильной обработке.

socimedГарантия где?
Там же, где при кодировании if-ами. Ну и заодно там, где в вышеупомянутом watchdog-е - в нём ведь тоже могут случиться ошибки.

socimedДля систем, связанных с жизнью людей подобная демагогия просто недопустима
Да какая нахрен демагогия. Случится замыкание - и никакой watchdog выключить излучатель просто не сможет физически. Но комплексом мер можно снизить вероятность этого до величин порядка "только при сознательной диверсии" - к чему, собственно, и надо стремиться.

socimedОн дальше будет уверен
Системное замечание: со своими фантазиями на тему моих мыслей рекомендую тебе сходить в туалет.

socimedОшибка внешняя, которая явно является обрабатываемой - это просто частный случай входящих данных
Не возражаю. В этой парадигме исключение, выбрасываемое модулем - это просто частный случай выходящих данных.

socimedи в большинстве случаев нужно падать в кору, потому что нет вообще никакой гарантии, что вышестоящие компоненты с ней справятся
Тем более нет гарантии, что они с ней не справятся.

socimedболее того, есть правило - не умеешь сам - учи других
Наконец-то стали ясны причины твоего появления в топике.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554188
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_rusocimed,

Ну дурдом так дурдом. Не буду мешать вам раскрываться во всей красе.
Эволюция неизбежна. Старые и слабые деревья с недоразвитой корневой системой в конечном счете обречены.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554190
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[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 детей и скорее всего старше тебя
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554192
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarersocimedНа рентгеновском аппарате есть специальный watchdog блок
Умница. То есть ты сам знаешь, что в некоторых случаях твоё "упасть в кору с посмертным сообщением" не является правильной и достаточной реакцией на проблемную ситуацию, приходится приделывать ещё что-то. А иногда и падать в кору незачем.

Не "приделывать что-то еще", а это незаменимый компонент из изначальных требований к системе, аварийный отключатель.
Т.е. его там просто не может не быть, исходя из техусловий.

А как там падать в управляющем ПО (которое ВСЕГДА ненадежно по определению) - в кору или натужно обрабатывать exception - это до лампочки, требование к наличию блока аварийного отключения, срабатывающего при любом программном сбое оно никак не отменяет, ни в какой ситуации.

Потому твоя ирония про "отставить включенным облучатель" не то что бессмысленна, она попросту безграмотна.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554197
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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-х детей делает тебя авторитетом? Добавляет знаний?
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554201
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
socimedА как там падать в управляющем ПО (которое ВСЕГДА ненадежно по определению) - в кору или натужно обрабатывать exception - это до лампочки,
ОК, то есть утверждение про "нужно падать в кору" как минимум не более корректно, нежели противоположное. Тогда давай про задачи, watchdog-а не требующие. В них как, тоже будем падать в кору или сначала подёргаемся?
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554206
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Этот юнош ещё не знает главного недостатка корки. Если кто-то терзает мою бету и получает внятное сообщение об ошибке, то он мне его процитирует и, возможно, по моей просьбе прогонит ту или иную диагностику. Если кто-то терзает мою бету и получает кору, то дополнительная диагностика уже сильно затруднена либо невозможна, а доступ к коре мне никто не даст --- чорт его знает, какие конфиденциальные данные застряли в той коре.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554209
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarersocimedА как там падать в управляющем ПО (которое ВСЕГДА ненадежно по определению) - в кору или натужно обрабатывать exception - это до лампочки,
ОК, то есть утверждение про "нужно падать в кору" как минимум не более корректно, нежели противоположное.
Нет, потому что если не падать кору, а пытаться во что-бы то ни стало сохранять "работоспособное" состояние - то это верный путь ввести в заблуждение блок watch-dog, который будет считать что в управляющем ПО нет проблем, и не будет выключать облучатель.

Потому в случае рентгеновского аппарата вариант "если что-то пошло не так - то сразу упасть" - это единственное верное решение.

Посуди сам - у тебя блок catch ушел в бесконечный цикл, и....

softwarer Тогда давай про задачи, watchdog-а не требующие. В них как, тоже будем падать в кору или сначала подёргаемся?


В текущих реалиях этого безумного мира - увы, нет, если есть требование "выживать в любых ситуациях", то придется ходить по этим фундаментально ложным try/finally/catch

В остальном, если мы говорим не про программы для конечного пользователя (где сам человек выступает в роли watch dog), то правило требования watch dog остается незыблемым (как и справедливость про падения в кору). Т.е. любой сервер должен watch dog иметь, уметь перезапускаться автоматом и при любом подозрении падать в кору, пусть горемыки-кодеры сидят и пишут обработчики-фильтры внешних данных с ошибками,а не пытаются маскировать проблемы.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554213
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_rusoftwarer,

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

И? Ты опять, "дедуля", похоже попутал попутал огурцы c печеньем, когда утром молоко пил.

Понятие "кора" - это не обязательно то, что система тебе генерит при SIGSEGV, ты кору можешь сам какую угодно писать, хоть с данными, хоть без, это раз.
И два - вообще не понятно что ты хочешь сказать. Потому что в коре могут быть некие данные, то давайте вообще не будем никогда ее генерить, да и клиенту ничего про проблемы говорить не будем, пока он совсем данные не потеряет, или что?
О чем твой многоопытный и натруженный спич вот сейчас был?
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554218
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ruЭтот юнош ещё не знает главного недостатка корки.
Полагаю, в разных ситуациях главные недостатки разные. Скажем, в вышеупомянутом приложении "где пользователь не ввёл своё имя", падение в кору - просто верный способ заработать репутацию "чёрт знает что понаписали". Ну а в навигационном компьютере Ариана 5 - получить именно то, что получилось.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554223
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, спросил тут у одного дядьки, как сделана защита на современном рентгеновском аппарате. Ответ интересный. Там, оказывается, микромеханический кодовый замок и микромеханические реле времени. Ни случайные срабатывания ни зависания невозможны. Кроме того, против слишком частых или слишком долгих срабатываний ВВ-блок запитан через PTC-термистор, что ограничивает интегральную мощность на трубке. Хоть ты усни на кнопке "вылет птички", ничего страшного не будет.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554226
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ruКстати, спросил тут у одного дядьки, как сделана защита на современном рентгеновском аппарате. Ответ интересный. Там, оказывается, микромеханический кодовый замок и микромеханические реле времени. Ни случайные срабатывания ни зависания невозможны. Кроме того, против слишком частых или слишком долгих срабатываний ВВ-блок запитан через PTC-термистор, что ограничивает интегральную мощность на трубке. Хоть ты усни на кнопке "вылет птички", ничего страшного не будет.

И? Это и есть watchdog, аппаратный. Что и следовало, собственно доказать, а не вот те юношеские выделения про catch размазывать.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554229
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_rusocimedя утверждаю, что ошибка это вообще все, что не предусмотрел разработчик.А вот Мейерс утверждает, что ошибка --- это когда программа делает не то, что пользователю разумно от неё ожидать. Пользователю. Про разработчика ни слова. Получаем две гипотезы: 1. Мейерсу надо учить букварь. 2. Вам надо учить букварь. Какую из них берём за рабочую?
эт точно
грекси лучше понимает вопрос
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554231
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
socimed,

То есть что такое watchdog вы тоже не знаете? И сейчас мы увидим новые откровения из серии "вы все тупые и меня неправильно поняли" или ""кора" - это не обязательно то, что система тебе генерит".

Рентгеновский аппарат --- это _не_ watchdog. Он никого и не подумает перезапускать, ему вообще начхать на проблемы софта. Современный аппарат безопасен сам по себе, нет никакой возможности серьёзно переоблучить пациента иначе, чем влезть в высоковольтную часть с отвёрткой, паяльником и эпоксидной смолой.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554232
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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?
...
Рейтинг: 0 / 0
25 сообщений из 418, страница 12 из 17
Форумы / Программирование [игнор отключен] [закрыт для гостей] / А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]