powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Высоконагруженные системы
25 сообщений из 475, страница 15 из 19
Высоконагруженные системы
    #39752452
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А C++ когда "юзер начинает борзеть" не подохнет?
Точно так же недетерменированно уйдет в своп и недетерменированно будет тормозить

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

От ЯП тут ничего не зависит.

IMHO & AFAIK
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752454
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevА C++ когда "юзер начинает борзеть" не подохнет?
Точно так же недетерменированно уйдет в своп и недетерменированно будет тормозить

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

От ЯП тут ничего не зависит.

IMHO & AFAIK

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

Например сбросить очередь на диск

Или отправить пользователю отказ в обслуживании

При этом никто не зависнет и не отожрет процессорное время под безсполезный ГЦ
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752471
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenkealon(Ruslan)норма это среднее, ну грубо говоря как везде, а "как везде" у нас да и в других местах к сожалению ровно так как вы описали :-(


А я не у вас, я уже давно работаю со штатами

И вот у них подхода "перегрузи хули" я не встречал - по кр мере где работал.не вы один, и вам дико везло

и живёте вы всё же "у нас", а не там, как я понимаю
"Нафигачим и спродакчим" всё же общий тренд, диаметры в круги пересчитывать не мешки ворочать. Платить как прогеру крупного города в штатах вам всё равно врят ли будут.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752476
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)semen.s.semenпропущено...


А я не у вас, я уже давно работаю со штатами

И вот у них подхода "перегрузи хули" я не встречал - по кр мере где работал.не вы один, и вам дико везло

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

Пусть так значит дело не в штатах - а в проектах

Тем лучше
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752516
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovskyполудухэто типа, заходим в детский сад, ставим задачу максимально полно и... хаваем PROFIT!?
опыт программиста у него не играет в написании CRM, ишь ты, архитектор-медиум 100го лвла

Если в результате плохого ТЗ даже мегапрофессионал пишет несколько лет, а надо было за полгода, то это и есть независимость от опыта.
Понятно что программеры что-то должны уметь. Не надо тут на детсад ссылаться. Но уровень при плохом ТЗ не имеет значения.
вообще-то имеет
заказчик сам не знает, чего хочет
я лучше своих заказчиков знаю, что им в бизнесе пригодится
за исключением конечно супер-узкоспециализированных деталей бизнеса
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752517
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenФэйтл Эрапропущено...

<...> в данном конкретном случае означает "и т.д. и т.п.", т.е. - "много раз уже говорено".

Все равно не понял что имеется ввиду.

delete[] buffer вообще нехорошо

Лучше std::unique_ptr<char[]>

либо же на стеке

Это я так для примера указал и малька накосячил
может всё-таки на векторах?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752535
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухя лучше своих заказчиков знаю, что им в бизнесе пригодится
А никто не сомневается что вы в это верите ))
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752541
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovskyполудухя лучше своих заказчиков знаю, что им в бизнесе пригодится
А никто не сомневается что вы в это верите ))
верят в церкви, а я это практикую
и совсем не первый год
заказчик понятия не имеет, что всё уже 100 раз разработано до него и своими внезапными хотелками заведёт проект в дебри, которые потом рефакторить в 3 раза дольше
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752553
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухsemen.s.semenпропущено...


Все равно не понял что имеется ввиду.

delete[] buffer вообще нехорошо

Лучше std::unique_ptr<char[]>

либо же на стеке

Это я так для примера указал и малька накосячил
может всё-таки на векторах?

https://www.cs.bham.ac.uk/~hxt/2015/c-plus-plus/stack.pdf
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752563
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semen,

самое смешное в том, что мало кто из современных плюсовиков
умеет работать со стеком

понимает когда и как вписать цепочку "создать-удалить объект"
бояца... :-)


вы будете белой вороной
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752567
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)semen.s.semen,

самое смешное в том, что мало кто из современных плюсовиков
умеет работать со стеком

понимает когда и как вписать цепочку "создать-удалить объект"
бояца... :-)


вы будете белой вороной


Возможно

Однако если проект таки решили делать на плюсах - это определенный уровень интеллекта сразу по сравнению с явой
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752595
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenполудухпропущено...

может всё-таки на векторах?

https://www.cs.bham.ac.uk/~hxt/2015/c-plus-plus/stack.pdf
это C
(несмотря на название "c-plus-plus")
в C++ так не пишут:
автор
Код: plaintext
1.
2.
3.
4.
5.
6.
int g()
{
    char s[] = "abc"; // string allocated on call stack
    int c = 10;
    return f(c, c + 2);
}


и там используются scanf()/printf(), когда в C++ это cin/cout.

в C++ есть std::string и он сделан на векторах
юзать массивы - моветон (цитирую Страуса)
std::vector + STL

стэк это НЕ контейнер, он юзает контейнеры и ему можно скормить как вектор, так и deque
тесты vector VS deque
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752636
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,

это по мотивам гугла как я понимаю "don't use cout. it's very slow ..."

стек, правильно, это не контейнер, это просто участок памяти, который выделяется потоку для хранения временных переменных, адресов возврата и пр. фигни

именно в таком смысле semen.s.semen и использует это название

И Страус в определённом смысле прав, нету времени на тот ширпотреб что приходит (а это больше 90%). Объяснять им основы, которые проходят школьники необосновано дорого, если они до этого не допетрили. Главное что бы хоть как-то работало и не так страшно выглядело, типичный #фигачимпродакчим.

semen.s.semen,
вот так оно, попадёшь в такой уровень и будешь потом каждую строчку своего кода, не по инструкции, как для особо одарённых расписывать.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752640
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semen,

слово alloca из рук новичка вызывает обоснованный страх у седого лида
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752655
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azsxВы в таких условиях просто не напишете на С++ учётную систему. А на java возьмутся и напишут. Плохо, с тормозами, с переизбытком требований к серверу. Но будет работать. А если узкое место БД или канал, так и производительность также значения иметь не будет.
По поводу производительности. Современный энтерпрайз разрабатывается с учетом того что его
положат в облако где он будет наращивать мощности по мере нагрузки. Добавляя вычислительные
сущности.

В этих условиях если не брать во внимание детерминизм отклика а только пропускную способность
то С++ или Ассемблер не будут иметь особого преимущества перех PHP или прочего. Эпоха
доткомов закончилась а следовательно и закончилась парадигма 1 сервер - одна задача.
Сегодня приложение - это сеть взаимодействующих друг с другом модулей.
Вспоминаем также движение по пути от IAAS -> SAAS-> .... FAAS.
Последнее означает Function As Service. Вы не разрабатываете сервер или задачу.
Вы делаете бизнес-функцию. Она масштабируется автоматически в облаке в зависимости
от потребностей. Поэтому главная задача - реализовать бизнс-логику правильно.
Просто без ошибок. Требования по latency/throughput - это NFR. Non-Functonal-Requirement
и их обсуждают не сразу а потом. По мере необходимости.

Данный топик начинался с высоконагруженных систем но тем не менее мы уже в топике
уклонились достаточно далеко и поэтому я позволю себе обсуждать не только
такие системы (коих очень мало. Менее 1%) а все информационные системы
в принципе.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752658
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухsemen.s.semenпропущено...


https://www.cs.bham.ac.uk/~hxt/2015/c-plus-plus/stack.pdf
это C
(несмотря на название "c-plus-plus")
в C++ так не пишут:
автор
Код: plaintext
1.
2.
3.
4.
5.
6.
int g()
{
    char s[] = "abc"; // string allocated on call stack
    int c = 10;
    return f(c, c + 2);
}


и там используются scanf()/printf(), когда в C++ это cin/cout.

в C++ есть std::string и он сделан на векторах
юзать массивы - моветон (цитирую Страуса)
std::vector + STL

стэк это НЕ контейнер, он юзает контейнеры и ему можно скормить как вектор, так и deque
тесты vector VS deque

В С++ может так и не пишут - но в С++ используется стек и весьма активно

Если Вы не понимаете в чем разница между

char buffer[12];

и

char * buffer = new char[12]

То как бы ээээ ....
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752662
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)от так оно, попадёшь в такой уровень и будешь потом каждую строчку своего кода, не по инструкции, как для особо одарённых расписывать.


Не нужно мен агетировать

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

И тут справлюсь
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752671
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухи там используются scanf()/printf(), когда в C++ это cin/cout.

Остается только удивлятся как мир С++ разработчиков воспринял
cin/cout. Да и вообще в С++ много балласта который иммет чисто
машинное назначение. Но не человеческое.

Я вспоминаю цитаты классиков.
Программы пишуться людьми для прочтения людей. И лишь в
некоторых редких случаях - для прочтения машиной.


Лучшие программы пишуться на бумажке. Закодировать их в
исходнике - второстепенная вещь.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752674
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenkealon(Ruslan)от так оно, попадёшь в такой уровень и будешь потом каждую строчку своего кода, не по инструкции, как для особо одарённых расписывать.


Не нужно мен агетировать

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

И тут справлюсь
Семен. Я почитал вопросы которые вы задавали в форуме.
У меня сложилось впечатление что это вопросы С++ junior developer-а.

Это не выпад. Я просто прошу вас быть чуточку скромнее в форуме.

И не стоит отвечать мультиками. Это оффтоп не несущий смысла и я его
буду удалять просто на основе модераторских положений.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752686
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonsemen.s.semenпропущено...


Не нужно мен агетировать

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

И тут справлюсь
Семен. Я почитал вопросы которые вы задавали в форуме.
У меня сложилось впечатление что это вопросы С++ junior developer-а.

Это не выпад. Я просто прошу вас быть чуточку скромнее в форуме.

И не стоит отвечать мультиками. Это оффтоп не несущий смысла и я его
буду удалять просто на основе модераторских положений.

Ну я как бы и не скрывал особо что С++ только начал изучать )))


А оффтоп поступил от Вас

Мы тут обсуждаем серьезную тему - а вы какой то маркетинговый вброс сделали
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752689
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЭто не выпад. Я просто прошу вас быть чуточку скромнее в форуме.


Да как бы я весьма тут скромен

Вы почитайте контекст обсуждения с Русланом

Он мне мягко намекает что смысла в С++ идти нет - так как уровень будущих коллег мягко говоря ожидается невысоким

Как мы выяснили ряд людей не понимает что такое стек и думает что это STL коллекция в контексте нашего обсуждения

Я его успокоил и сказал что у меня большой опыт работы с идиотами

При это я не называл идиотами никого из присутствующих.

Я Вас тоже призываю не быть столь мнительными.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752714
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)И Страус в определённом смысле прав, нету времени на тот ширпотреб что приходит (а это больше 90%). Объяснять им основы, которые проходят школьники необосновано дорого, если они до этого не допетрили. Главное что бы хоть как-то работало и не так страшно выглядело, типичный #фигачимпродакчим.

а вас хлебом не корми, дай на асме продактить

нахера все эти абстракции и оптимизации, давайте писать каждый раз по-новому свой собственный стринг и ходить мимо кэша!

semen.s.semenВ С++ может так и не пишут - но в С++ используется стек и весьма активно

Если Вы не понимаете в чем разница между

char buffer[12];

и

char *buffer = new char[12]

То как бы ээээ ....
в первом случае инициализация массива (это old-way строка в C, а в C++ для этого есть std::string)
во втором указатель на массив (c инициализацией)

стэк используется везде .
и весьма активно.

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

вы изначально изобразили C-way в контексте C++
semen.s.semenВ С++:
char buffer[] = new char[12]
delete[] buffer;
так делали в C
а в C++ есть std::string, который работает на векторах

Потом вы предложили чистить память стэком... вместо delete[]...
хотя там просто string удалить надо...
но по итогу в стэках не разбираюсь Я
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752717
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonполудухи там используются scanf()/printf(), когда в C++ это cin/cout.

Остается только удивлятся как мир С++ разработчиков воспринял
cin/cout. Да и вообще в С++ много балласта который иммет чисто
машинное назначение. Но не человеческое.

Я вспоминаю цитаты классиков.
Программы пишуться людьми для прочтения людей. И лишь в
некоторых редких случаях - для прочтения машиной.


Лучшие программы пишуться на бумажке. Закодировать их в
исходнике - второстепенная вещь.
так это нормально (с)
целый ООП придумали для нас, обезьян
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752718
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудуха в C++ для этого есть std::string)


Я икренне настаиваю и призываю Вас идти в Яву

Там Вы реально будете чувствовать себя комфортно и найдете единомышленников
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752719
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВ этих условиях если не брать во внимание детерминизм отклика а только пропускную способность
то С++ или Ассемблер не будут иметь особого преимущества перех PHP или прочего.
кстати, касательно откликов, там ради только отклика уже стоит смотреть в ту сторону )
если имели удовольствие кликать по сайту, написанному на C++, там примерно как в комп-игре отклик, а не как обычно в браузере
клиенты обязательно заметят эту особенность именно вашего бренда
конечно, если сам контент говно они не оценят, но если всё на уровне, это будет жирный плюс
когда сайт работает мгновенно, это всегда ценится
...
Рейтинг: 0 / 0
25 сообщений из 475, страница 15 из 19
Форумы / C++ [игнор отключен] [закрыт для гостей] / Высоконагруженные системы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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