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


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

Вообщем тебе нужно чтото из азбуки почитать по Try-Catch обработкам.
Потому что они реально есть в той или иной степени в любом языке.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554580
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЯ сказал, что обучен "лифт", а не "программое обеспечение".
И каким образом ты, программист, можешь обучить лифт, кроме как через ПО?

softwarerТвоё передёргивание расцениваю как признание поражения.

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

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


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

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


КассирНе обязательно заниматся кровь из носа восстановлением испорчерного состояния, но занятся логированием перед смертью приложения и попыткой сохранения важных данных - вполне полезно.
Проблема в том, что это логгирование может и не сработать, это раз. А два - 99.99% написанного кода, особенно серверного, спокойно пытается продолжать работу, поймав необработанное исключение, как-будто так и было задумано.

Пока не отгребут по полной на необратимом разрушении данных пользователей с полным восстановлением из бекапов.

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

Пока вы мне даёте все основания считать вас невоспитанным анонимным дураком, мнящего себя самым умным и к тому же телепатом, вы можете хоть заподталкиваться.

А у меня есть более веские основания считать тебя дураком, пусть и воспитанным.

Займеся выяснением кто из нас воспитаннее или больший дурак? Могу дать фору по обеим направлениям.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554590
Кассир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Короче я понял о чем говорит Грекс.
С точки зрения восстановления данных он прав, никто не занимается восстановлением данных в блоках Catch.
Это просто не имеет смысла в большинстве случаев. Обычно в Catch дается возможность попытаться понять и сообщить что произошло и прекратить дальнейшее выполнения цепочки действий.

Это правильно с точки зрения одной взятой компоненты. Но с точки зрения приложения - это неверно.

Потому что сервер состоит из множества компонент и сбой в одной из его компонент это штатная ситуация. Сервер просто попытается завершить деятельность этой компоненты, без ущерба всему приложению.

Тоесть с точки зрения отдельно взятой маленькой компоненты уйти в кор - это правильно.
С точки зрения сервера - в корне неверно.

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

модуль "лифт" умеет реагировать на обрыв троса аварийным торможением

этот случай изложен в требованиях к лифту, документации итп, вместе с инструкциями для персонала по дальнейшим действиям

итого, согласно последней версии твоих определений, для "лифта" это штатная ситуация

ты же называл её нештатной, что зафиксировано в форуме

итого, ты пытаешься впарить то, в чём сам блуждаешь и путаешься

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

socimedОк, как хочешь, засчитаем сей дешевый прием как последнюю попытку сохранить лицо. Твое. Будем и дальше продолжать увлекательно пытаться сохранить остатки твоего достоинства или просто закруглимся на этом?
Моё достоинство от тебя никак не зависит. А насчёт дешевизны уж извини, подбираю под собеседника.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554595
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
socimedПока мне носом не ткнули в тот факт, что память может быть разнушена настолько, что даже логгирование уже не сработает, не говоря уже про продолжение работы.
Может. Мало того, может быть разрушена память с программным кодом, так что и попытка уйти в кору не сработает. Вон как на Фобосе - плюхнулся битик, и if (a) goto core станет if (a) goto continue.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554598
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
socimedЗаймеся выяснением кто из нас воспитаннее или больший дурак? Могу дать фору по обеим направлениям.
Это звучит как признание себя самым воспитанным дураком. Судя по выше написанному невоспитанный, но не не дурак. Какая-то логическая нестыковка.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554599
Кассир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
socimedПока мне носом не ткнули в тот факт, что память может быть разнушена настолько, что даже логгирование уже не сработает, не говоря уже про продолжение работы.


Я тебе попытаюсь показать на пальцах.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
try
{
   //Вероятность выполнения этого кода 100%
   ...
}
catch()
{
    try
    {
    //Вероятность выполнения этого кода 0.01%
     Log();
    }
    catch()
    {
        //Вероятность выполнения этого кода 0.0001% (сбой оборудования, ОС и др.)
    }
}



Вот ты пытаешся апеллировать к вероятности в 0.0001%. Причем никак не рассказываешь как побороть оставшиеся 0.0001% случаев, а пытаешся убрать трай кетчи и просто лететь сразу в кор без логирования.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554600
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarersocimedИ каким образом ты, программист, можешь обучить лифт, кроме как через ПО?
Довольно жалкая попытка сменить тему. Итого имеем:

модуль "лифт" умеет реагировать на обрыв троса аварийным торможением

этот случай изложен в требованиях к лифту, документации итп, вместе с инструкциями для персонала по дальнейшим действиям

итого, согласно последней версии твоих определений, для "лифта" это штатная ситуация

Абсолютно неверно.
Штатная ситуация - это та ситуация, которая происходит при нормальном функционировании объекта.

Любая аварийная сиутация - она нештатная, она завершает режим нормального функционирования объекта и приводит его на последний этап его жизненного цикла. После обрыва тросса лифт уже недееспособен, попытка вернуть его к жизни возможна только через создание нового экземпляра класса лифт.

Я об этом говорил уже раз пять минимум.

С какого это перепугу обрыв тросса - штатная ситуация?

Штатная ситуация ошибки - это когда пользователь, находясь на 7-м этаже, нажимает кнопку 7. В результате система выдает ошибку, бибикнув, типо что ты делаешь, глупыш. Выпадать в кору, прекращать свое существование на этом действии лифт не должен. Ногу засунул в дверь - тоже штатная ситуация, да, ошибка пользователя, падать в кору? Нет конечно, вот обработчик (через if, блин, а не через catch, если и это еще никто до сих пор не понял).

Но если распорки выпущены (брошен exception_ - все, никакие нажатия кнопок не имеют право вернуть лифт в рабочее состояние, неужели это так трудно осознать?

softwarer ты же называл её нештатной, что зафиксировано в форуме

итого, ты пытаешься впарить то, в чём сам блуждаешь и путаешься

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

Мне уже лень отвечать на эти ложные выводы. Хочешь считать так - считай себе дальше, мне лично уже все равно.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554602
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КассирКороче я понял о чем говорит Грекс.
С точки зрения восстановления данных он прав, никто не занимается восстановлением данных в блоках Catch.
Это просто не имеет смысла в большинстве случаев. Обычно в Catch дается возможность попытаться понять и сообщить что произошло и прекратить дальнейшее выполнения цепочки действий.

Это правильно с точки зрения одной взятой компоненты. Но с точки зрения приложения - это неверно.

Потому что сервер состоит из множества компонент и сбой в одной из его компонент это штатная ситуация. Сервер просто попытается завершить деятельность этой компоненты, без ущерба всему приложению.

Тоесть с точки зрения отдельно взятой маленькой компоненты уйти в кор - это правильно.
С точки зрения сервера - в корне неверно.

Собственно так и работает ОСь, крах приложения с любой ошибкой ведет к смерти приложения но не ОСи.

Все верно, и вот тут самое время (получив хоть одного что-то понимающего) перейти к следущему циклу холивара - осознать, что любая система (отказоустойчивая) должна состоять:

- из независимых компонент, каждое из которых может падать в кору, не обваливая соседние
- компоненты общаются между собой специальными вызовами (marshalling, RPC, что угодно из отряда IPC, да хоть http-json)
- отдельно должен существовать компонент-монитор, который отслеживает состояние системы в целом и перезапускает компоненты, которые упали почему-то.


Если говорить про, допустим, веб сервер, то нам нужно иметь

- монитор (zabbix, systemd)
- компонент, который отвечает за поддержку очереди клиентов (nginx, haproxy, squid)
- компонент, который отвечает за логику приложения (apache, php)
- компонент, которых отвечает за базу данных (mysql)

Причем каждый из них может спокойно упасть в кору и быть рестартованным, не разрушив всю систему в целом.

При этом зоной риска является apache и php - место, где сидит прикладной код. Завалить сервер баз данных или nginx по определению намного сложнее, просто потому что туда не пускают недоученных кодировщиков с пятью классами московского мехмата, которые по причине непонимания базовых концепций пишут сказочный говнокод уже который год.


И да, если кто еще не в курсе, то в архитектуру apache это заложено изначально - отдельный подпроцесс (клиентская сессия) там может падать сколько угодно раз (и периодически принудительно запускается и так).

Т.е. гениальные создатели apache очень даже знали что делать и как быть с той армией говнокодеров, которые будут использовать их творение.

Ура ура.

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

С точки зрения Здания (Сервер) это штатная ситуация. Лифт оборвался, улетел вниз, ну и хрен с ним. Сообщили о инциденте и забыли. На работу отдела на первом этаже это почти никак не повлияет.
А ты пытаешся рассказать что обрыв лифта внутри здания ведет к выводу из строя всего Здания (Сервера).

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

Корку дампит внешний компонент, читая /proc/x/mem

У вас не так?

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

Это правильно с точки зрения одной взятой компоненты. Но с точки зрения приложения - это неверно.

Потому что сервер состоит из множества компонент и сбой в одной из его компонент это штатная ситуация. Сервер просто попытается завершить деятельность этой компоненты, без ущерба всему приложению.

Тоесть с точки зрения отдельно взятой маленькой компоненты уйти в кор - это правильно.
С точки зрения сервера - в корне неверно.

Собственно так и работает ОСь, крах приложения с любой ошибкой ведет к смерти приложения но не ОСи.

Все верно, и вот тут самое время (получив хоть одного что-то понимающего) перейти к следущему циклу холивара - осознать, что любая система (отказоустойчивая) должна состоять:

- из независимых компонент, каждое из которых может падать в кору, не обваливая соседние
- компоненты общаются между собой специальными вызовами (marshalling, RPC, что угодно из отряда IPC, да хоть http-json)
- отдельно должен существовать компонент-монитор, который отслеживает состояние системы в целом и перезапускает компоненты, которые упали почему-то.


Если говорить про, допустим, веб сервер, то нам нужно иметь

- монитор (zabbix, systemd)
- компонент, который отвечает за поддержку очереди клиентов (nginx, haproxy, squid)
- компонент, который отвечает за логику приложения (apache, php)
- компонент, которых отвечает за базу данных (mysql)

Причем каждый из них может спокойно упасть в кору и быть рестартованным, не разрушив всю систему в целом.

При этом зоной риска является apache и php - место, где сидит прикладной код. Завалить сервер баз данных или nginx по определению намного сложнее, просто потому что туда не пускают недоученных кодировщиков с пятью классами московского мехмата, которые по причине непонимания базовых концепций пишут сказочный говнокод уже который год.


И да, если кто еще не в курсе, то в архитектуру apache это заложено изначально - отдельный подпроцесс (клиентская сессия) там может падать сколько угодно раз (и периодически принудительно запускается и так).

Т.е. гениальные создатели apache очень даже знали что делать и как быть с той армией говнокодеров, которые будут использовать их творение.

Ура ура.

А то лифты, рентгены, азбуки. Ути пути. Глаза разуйте - все придумано и так до вас.

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

С точки зрения Здания (Сервер) это штатная ситуация. Лифт оборвался, улетел вниз, ну и хрен с ним. Сообщили о инциденте и забыли. На работу отдела на первом этаже это почти никак не повлияет.
А ты пытаешся рассказать что обрыв лифта внутри здания ведет к выводу из строя всего Здания (Сервера).

Чтобы вывести из строя здание, нужно валить его пилоны, а єто уже совсем другая ситуация.
Также как и чтобы вывести из строя ОСь нужно валить ее ядро.

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

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

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

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


У меня нет никакого просветления, это азбука которую тебе далдычат уже которую страницу.
Эту азбуку я тебе на пальцах могу рассказать если ты меня в три ночи подымешь даже.

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

Опять решил включить тупого? Ок, попробуем исправить безнадежную ситуацию.

Как насчет того, что catch не сработает просто потому, что соседний безумный компонент напрочь разрушил память и твоего компонента тоже?

Ну реально, взял и протер рандомно память всех НЕ СВОИХ объектов (и твоих тоже), и что ты там будешь ловить в своих catch, чудо?

У тебя ситуация всё, приплыли, лифт не только сорвался и упал в шахту, он упал так, что пробил нафиг пол и попал и в магазин, и в офис, поубивав там человеков.

А ты такой сидишь и думаешь - ох, ептыть, ничего страшного, в логах то НЕТ НИЧЕГО (логи писать некому было, все померло, в т.ч. писалка логов).

И только свирепый звонок пользователя в техподдержку (15-й звоной) - приводит к тому, что долбанный сисадмин поднимает жопу и идет разбираться, и видит, что там разрушено вообще все, и теперь надо разматывать базу данных из бекапа (вполне себе реальный случай, правда не моего проекта).

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


У меня нет никакого просветления

Осознание себя идиотом - уже делает тебя умным. Без дураков, это один из критериев (не многие на это способны).
У тебя есть задатки, не останавливайся.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554614
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
socimedНа тему - какой идиотище придумал pthread и вообще сказал совать все компоненты системы в один процесс?"Узок их круг, страшно далеки они от народа".
Нити - это прагматизм. Что характерно, не мешающий догматикам делать по одной нитке на процесс.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554615
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КассирТоесть с точки зрения отдельно взятой маленькой компоненты уйти в кор - это правильно.
С точки зрения сервера - в корне неверно.Собсно, softwarer питал то же самое три страницы тому назад. И раз компонента не знает, что ей делать, она должна не убивать весь процесс, а аккуратно сообщить о нерешаемой проблеме наверх. Просто и логично. Предмет спора отсутствует. Но при этом socimed ведёт себя как кот креативного директора и в лучшем случае призывает читать весьма азбучные спеки как будто там одиннадцатая заповедь, а в худшем --- путается в собственных словах.
...
Рейтинг: 0 / 0
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
    #38554616
socimed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovsocimedНа тему - какой идиотище придумал pthread и вообще сказал совать все компоненты системы в один процесс?"Узок их круг, страшно далеки они от народа".
Нити - это прагматизм. Что характерно, не мешающий догматикам делать по одной нитке на процесс.

Это понятно, что прагматизм - памяти раньше было мало, накладные расходы на процесс велики, и надо было что-то с этим делать.

Но в современных реалиях (процесс и тред делаются одной и той-же фукнцией clone()), а также наличия CoW (copy-on-write - порожденные процессы используют те-же data сегменты памяти, что и родитель, до первой операции записи одной из сторон) ставят под вопрос адекватность тех, кто в здравом уме начинает писать на тредах в наше время.

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

Ну реально, взял и протер рандомно память всех НЕ СВОИХ объектов (и твоих тоже), и что ты там будешь ловить в своих catch, чудо?


Во-первых, есть куча мейнстримовых языков где ты память соседних обьектов так просто не потрешь. И их на сегодня большинство.
Во-вторых, я удивлен что ты еще сидишь дома не прикладывая кухонную дощечку к голове. Ведь в любой момент тебе в форточку может залететь метеорит и поцелить тебе прямо в голову. Также как невозможность записать лог, всетаки вероятность ненулевая. Будешь идти на кухню, прихватишь дощечку на всякий.
В-третьих, всматриватся в картинку до просветления 15540627

У тебя ситуация всё, приплыли, лифт не только сорвался и упал в шахту, он упал так, что пробил нафиг пол и попал и в магазин, и в офис, поубивав там человеков.


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

Еще раз - расширяем сознание, расширяем!

Компонента - это отдельный изолированный процесс. Совать несвязанные (или слабо связанные) компоненты в один процесс запрещено (в современной архитектуре LAMP, к примеру, сделанно именно так). Даже сессия Пупкина физически изолирована от сессии Петрова - на уровне процессов apache, падение Пупкина никак не завалит Петрова или Сидорова.

Это то хоть понятно уже?

Еще раз для тех, кто любит падать ниц перед авторитетами. Берем архитектуру LAMP и просвещаемся до полного просветления, где и как кому там положено падать и когда, чтоб не завалить вообще всех (даже по mysql - обтекаем на тему MySQL HA, replication, etc)
...
Рейтинг: 0 / 0
25 сообщений из 418, страница 15 из 17
Форумы / Программирование [игнор отключен] [закрыт для гостей] / А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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