powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Высоконагруженные системы
25 сообщений из 475, страница 16 из 19
Высоконагруженные системы
    #39752720
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenполудуха в C++ для этого есть std::string)


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

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



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

Там Вы реально будете чувствовать себя комфортно и найдете единомышленников
единомышленников в чём?
это не я придумал string, а Страус


Я сейчас копаю один огромный опен соурс продукт написанный на С++

Там внутри дофигища сделано на char[] и char*
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752722
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да кстати а где вы там в std::string вектора нашли ?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752724
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenЯ сейчас копаю один огромный опен соурс продукт написанный на С++

Там внутри дофигища сделано на char[] и char*
Огромный != качественный.
Почитай про SSO хотя бы...
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752726
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenchar buffer[12];

и

char * buffer = new char[12]

То как бы ээээ ....
А ты понимаешь в чём разница между двумя этими переменными без Гугла?
Код: plaintext
1.
2.
char * buffer = "Hello";
char buffer1[] = "Hello";
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752727
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZsemen.s.semenЯ сейчас копаю один огромный опен соурс продукт написанный на С++

Там внутри дофигища сделано на char[] и char*
Огромный != качественный.
Почитай про SSO хотя бы...

Short String Optimization ?

уже читал


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


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

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

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

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

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

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

Я Вас тоже призываю не быть столь мнительными.
Ну вот и отлично. Договорились.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752730
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenТак чего в плюсах чаровские буферы использовать не по понятиям что ли ?
Не по понятиям ты в хату заехал, фраер.
А ничего что у std::basic_string под капотом такой же буфер, об управлении памятью которого тебе уже не нужно волноваться?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752733
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZsemen.s.semenТак чего в плюсах чаровские буферы использовать не по понятиям что ли ?
Не по понятиям ты в хату заехал, фраер.
А ничего что у std::basic_string под капотом такой же буфер, об управлении памятью которого тебе уже не нужно волноваться?

std::unique_ptr<char[]> не ?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752734
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ах да там же еще SSO
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752735
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZsemen.s.semenchar buffer[12];

и

char * buffer = new char[12]

То как бы ээээ ....
А ты понимаешь в чём разница между двумя этими переменными без Гугла?
Код: plaintext
1.
2.
char * buffer = "Hello";
char buffer1[] = "Hello";



Не куда мне - я же джуниор

Просвятишь ?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752736
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухmaytonВ этих условиях если не брать во внимание детерминизм отклика а только пропускную способность
то С++ или Ассемблер не будут иметь особого преимущества перех PHP или прочего.
кстати, касательно откликов, там ради только отклика уже стоит смотреть в ту сторону )
если имели удовольствие кликать по сайту, написанному на C++, там примерно как в комп-игре отклик, а не как обычно в браузере
клиенты обязательно заметят эту особенность именно вашего бренда
конечно, если сам контент говно они не оценят, но если всё на уровне, это будет жирный плюс
когда сайт работает мгновенно, это всегда ценится
Если вы нарисуете временнУю диаграмму сетевых событий (сетевой пакет ушел на сервер обработался
и вернулся отклик) и событий на уровне application-server
то может оказаться что сайт написанный на С++ не имеет особо ярко выраженных преимуществ.
Игровые серверы по большей части пишутся на разном бутерброде из технологий. В том числе Netty.
А если брать во внимание принципиальный недетерминизм сетевых лагов - ситуация становится
еще более странной. Вы можете потратить много усилий но получить ту-же гистограмму отклика.

Беря во внимание также клиента который может быть написан на браузерных WebGL/Unity мы получаем
еще более "случайную" модель.

Вообщем факторов влияющих на конечный отклик (как и на ощущения пользователя игрока) гораздо
больше.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752737
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenТак чего в плюсах чаровские буферы использовать не по понятиям что ли ?
new/delete лучше не использовать там где можно не использовать.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752739
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenNekZпропущено...

Не по понятиям ты в хату заехал, фраер.
А ничего что у std::basic_string под капотом такой же буфер, об управлении памятью которого тебе уже не нужно волноваться?

std::unique_ptr<char[]> не ?
И нахрена он мне без конактенации и прочих плюшек zero-cost abstraction?
Зачем есть руками, когда давно уже придуманы столовые приборы?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752740
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tsemen.s.semenТак чего в плюсах чаровские буферы использовать не по понятиям что ли ?
new/delete лучше не использовать там где можно не использовать.

а  std::unique_ptr<char[]> ?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752741
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZsemen.s.semenпропущено...


std::unique_ptr<char[]> не ?
И нахрена он мне без конактенации и прочих плюшек zero-cost abstraction?
Зачем есть руками, когда давно уже придуманы столовые приборы?

Мне нужен буфер - а не строка ферштейн ?

Зачем мне конкатенация для буфера
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752744
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenNekZпропущено...

А ты понимаешь в чём разница между двумя этими переменными без Гугла?
Код: plaintext
1.
2.
char * buffer = "Hello";
char buffer1[] = "Hello";



Не куда мне - я же джуниор

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


Не куда мне - я же джуниор

Просвятишь ?
Разные сегменты данных.

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

Разные сегменты данных.

Первый на стеке второй на хипе ?

Тьфу наоборот
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752749
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenNekZпропущено...

И нахрена он мне без конактенации и прочих плюшек zero-cost abstraction?
Зачем есть руками, когда давно уже придуманы столовые приборы?

Мне нужен буфер - а не строка ферштейн ?

Зачем мне конкатенация для буфера
Никакой разницы в результате компиляции ты не получишь, кроме, разве что, SSO у строки, а также, завершающего нуля.
Только в том случае, если тебе не нужен нуль в конце и ты не собираешься использовать тот самый буфер именно как строку,
то, возможно было бы семантически правильно сделать отдельный using/typedef на std::unique_ptr<char[]> и назвать его ScopedBuffer
или каким-нибудь подобным образом, чтобы у того, кто это увидет в деле не было желания включить режим рефакторинга и не
заменить это на std::string. Ищи компромисс :)
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752751
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenNekZпропущено...

Разные сегменты данных.

Первый на стеке второй на хипе ?
.data и .rodata
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752752
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZsemen.s.semenпропущено...


Мне нужен буфер - а не строка ферштейн ?

Зачем мне конкатенация для буфера
Никакой разницы в результате компиляции ты не получишь, кроме, разве что, SSO у строки, а также, завершающего нуля.
Только в том случае, если тебе не нужен нуль в конце и ты не собираешься использовать тот самый буфер именно как строку,
то, возможно было бы семантически правильно сделать отдельный using/typedef на std::unique_ptr<char[]> и назвать его ScopedBuffer
или каким-нибудь подобным образом, чтобы у того, кто это увидет в деле не было желания включить режим рефакторинга и не
заменить это на std::string. Ищи компромисс :)

Ну то есть при написании ScopedBuffer фраера пойдут против понятий хаты ? и таки заюзают char[] ?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752758
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenNekZпропущено...

Никакой разницы в результате компиляции ты не получишь, кроме, разве что, SSO у строки, а также, завершающего нуля.
Только в том случае, если тебе не нужен нуль в конце и ты не собираешься использовать тот самый буфер именно как строку,
то, возможно было бы семантически правильно сделать отдельный using/typedef на std::unique_ptr<char[]> и назвать его ScopedBuffer
или каким-нибудь подобным образом, чтобы у того, кто это увидет в деле не было желания включить режим рефакторинга и не
заменить это на std::string. Ищи компромисс :)

Ну то есть при написании ScopedBuffer фраера пойдут против понятий хаты ? и таки заюзают char[] ?
Я же написал, зависит от того, как ты будешь этот буфер использовать семантически, т.е. будешь ли ты его передавать сущностям, которые ожидают
именно строку или именно буфер данных. Строка -- это тоже буфер, но состоящий из ограниченного набора символов и завершающийся нулём.
Т.е. семантически , std::string -- это очень частный случай std::unique_ptr<char[]> безо всяких конкатенаций, ресайзов и прочего.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752759
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZ.data и .rodata
Ну, всмысле тоже наоборот. При попытке записи в char * buffer (в .rodata) ты получишь исключение от ОС.
Конечно, я говорил о говорил о namespace scope переменных, там нет стека.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39752760
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZsemen.s.semenпропущено...


Ну то есть при написании ScopedBuffer фраера пойдут против понятий хаты ? и таки заюзают char[] ?
Я же написал, зависит от того, как ты будешь этот буфер использовать семантически, т.е. будешь ли ты его передавать сущностям, которые ожидают
именно строку или именно буфер данных. Строка -- это тоже буфер, но состоящий из ограниченного набора символов и завершающийся нулём.
Т.е. семантически , std::string -- это очень частный случай std::unique_ptr<char[]> безо всяких конкатенаций, ресайзов и прочего.


Да можешь одно и тоже не повторять

Вы начали задвигать что Страус сказал что использовать чар буферы не по понятиям и надо юзать стринг - дескать там ССО
И вообще мой опен соурс некачественный


Теперь ты юлишь тролишь и нашел юз кейс где буфер нужен

Так ли неправ был Руслан ?


Каверзные задачки, нелогичная самоопровергаемая предогенерация и отсутсвие идей, разве не этим отличается современный программист - который не написал ничего серьезного акромя корпоративного овна и забитых духов на интервью ?
...
Рейтинг: 0 / 0
25 сообщений из 475, страница 16 из 19
Форумы / C++ [игнор отключен] [закрыт для гостей] / Высоконагруженные системы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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