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

Которое в 32 бита не собирается... почему? У не потому ли, что это "сложно"?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39749034
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsemen.s.semenУ меня 64-битное приложение

Которое в 32 бита не собирается... почему? У не потому ли, что это "сложно"?..


Потому что это новое для меня - никогда не собирал.

Надо будет ключики копать.

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

То есть "изучение С++ это просто", но за полтора года программирования на нём ты так и не
научился собирать приложения. Только у меня возникает когнитивный диссонанс?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39749044
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsemen.s.semenПотому что это новое для меня - никогда не собирал.

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


А ты за 20 лет так и не воспользовался jeprofileroм

И при этом чсв так и прет изо всех щелей
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39749050
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenА ты за 20 лет так и не воспользовался jeprofileroм

Во-первых, профилирование - необязательная операция при разработке. В отличии от сборки.
Во-вторых, я не задаю на форуме вопросы "подскажите ключики", поскольку они (ключики)
описаны в документации.
В-третьих, назачем пользоваться каким-то левым профайлером, если в состав GCC входит
штатный?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39749051
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsemen.s.semenА ты за 20 лет так и не воспользовался jeprofileroм

Во-первых, профилирование - необязательная операция при разработке. В отличии от сборки.
Во-вторых, я не задаю на форуме вопросы "подскажите ключики", поскольку они (ключики)
описаны в документации.
В-третьих, назачем пользоваться каким-то левым профайлером, если в состав GCC входит
штатный?..


Во первых я только и делал что учился синтаксису MakeFile + CmakeLists.txt

Во вторых профилирование - это обязательный процесс квалифицированной разработки

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

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

Это один из самый крутых аллокаторов - погугли в сети графики - он опережает других

Этот аллокатор активно пиарят на многих прогерских конференциях

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

"Эксперт" может "пробывать" всё что угодно, профессионал использует возможности одного
инструмента по максимуму и не тратит время растекаясь мыслью под дудку чужого пиара.
Профилирование - метод решения проблем с производительностью под высокой нагрузкой. Нет
таких проблем - профилирование не нужно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39749064
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНет таких проблем нагрузок и задач - профилирование не нужно.


Кстати Дмитрий ты слышал про Bazel ?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39749068
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenКстати Дмитрий ты слышал про Bazel ?

Нет. Что это и какую прикладную задачу решает?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39749071
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsemen.s.semenКстати Дмитрий ты слышал про Bazel ?

Нет. Что это и какую прикладную задачу решает?


Смотри

Вот у тебя проект и ты делаешь пересборку

Make определяет поменялся ли файл по дате изменения

Однако если файл перезаписали - это не значит что он изменился

Поэтому в проектах с автогенерацией заголовков у тебя с цемейком будет целый ад

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

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

Поэтому я не использую CMake, автогенерацию заголовков и не перезаписываю файлы в рабочей
копии GIT/CVS. То есть не создаю себе проблему, которую надо решать с помощью Базеля.
Крайне рекомендую.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39749085
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsemen.s.semenВот у тебя проект и ты делаешь пересборку
Make определяет поменялся ли файл по дате изменения
Однако если файл перезаписали - это не значит что он изменился
Поэтому в проектах с автогенерацией заголовков у тебя с цемейком будет целый ад
Базель решает эту проблему организуя сервер кеширования и раздачи артефактов на локальной
машине

Поэтому я не использую CMake, автогенерацию заголовков и не перезаписываю файлы в рабочей
копии GIT/CVS. То есть не создаю себе проблему, которую надо решать с помощью Базеля.
Крайне рекомендую.


--использую CMake

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

Семён вообще говорливый товарищ, да, но апломб со стороны синяков тоже невменяемый.

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

Но как бы браузер есть штука давно обсосанная, и давно ясно, что якобы "быстрый" хром, написанный конечно же на сях, тормоз ещё тот. В браузерах (и скажу вам по секрету - почти во всех серьёзных софтинах) всё определяется архитектурными решениями, ну а накодить далее под диктовку опытного товарища - ноль проблем даже для полного дауна. Товарищ проверит код, подскажет, где переписать, и так много раз, даже даун в конце концов научится. Но вот наличие такого товарища, обычно есть привилегия, например, Java, но никак не сей. Потому что товарищ понимает, что его гениальные задумки будут делать именно кодеры, а потому будет море багов, которые и призваны убивать такие языки, как Java. Ну а оптимизировать некие узкие места, если архитектурно всё грамотно, особой сложности не представляет. А вот если архитектурно одно убожество (как в ведре синяки сочинили), тогда да, оптимизируй или нет - толку мало. Но архитектура смой своей сутью высокоуровневая штука, а потому совсем не склонна испытывать массу проблем из-за багов с указателями и прочими небезопасными элементами языков типа С.

В целом же суть наброса по сабжу пока что свелась к указанию на всяческие мелочи, мол вот в этом браузере, ну или вот в этом редком случае, что-то приличное по скорости получилось даже у синяков. Массовые промышленные решения вертятся по прежнему на других, более высокоуровневых языках. Ну а нишевые штуки, да, хоть на сях, хоть на брейнфаке. И что интересно, потратив много лет на изучение всяческих мелких и ненужных ни в каком другом языке нюансов (типа угрёбищный синтаксис make-файлов, директивы препроцессора, интринсики, долбанные микро-отличия под разными осями, на разных архитектурах процессора, сильно разные компиляторы и вообще инструментальная обвязка, без которой ну конечно же - ничего не работает и т.д.) синяки набираются страшного апломба, мол я знаю столько адских деталей! А на кой они все нужны? Вы не думали? Весь этот зоопарк просто отвлекает внимание от главного. А вот на других языках можно взять и сразу начать делать реально нужное решение, а не искать способы сборки, ключи компилятора и тому подобное.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39749094
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Вообще по сабжу хочется заметить, что приводятся примеры всяких браузеров и вопросы из серии "а ты сам-то щи лаптем хлебал? а если не хлебал, так какого х... здесь смеешь...!!!".



Попробуйте написать на Java bigData движок.

Элементарно вот у вас есть файл - в нем слова - нужно посчитать количество различных слов

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

Да. Это просто.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39749101
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenЭлементарно вот у вас есть файл - в нем слова - нужно посчитать количество различных словИменно разных?
Может, лучше полнотекстовый поиск ?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39749102
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsemen.s.semenТолько ручное мейкописание ?

Да. Это просто.


А Смейк для идиотов придумали ?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39749104
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovsemen.s.semenЭлементарно вот у вас есть файл - в нем слова - нужно посчитать количество различных словИменно разных?
Может, лучше полнотекстовый поиск ?

Разных чтобы слова стали ключами в хешмапе а количества значениями

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

Для "экспертов", которые "пиарят его на конференциях". Хотя... наверное, ты прав, да.

А если серьёзно, то CMаke был предназначен для решения проблемы с зоопарком
малосовместимых платформ и компиляторов, имевшей место быть в начале века. Он был
конкурентом для autotools, которые не поддерживали Windows вообще и MSVC в частности. К
счастью, с тех пор зоопарк рассосался, платформы стабилизировались и стандартизировались.
Но cleanup старых проектов делать почти всем лень, вот он и живёт ещё в этой нише по инерции.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39749120
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenУх как у вас фул гц приложение убивать начнет если слов дофигища
Сборщик мусора, который смог
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Шиза: жирная JVM
  -Xmx4T -Xms4T, 1T живых данных
Shenandoah:
  Pause Init Mark                               28.901ms
  Concurrent marking    1942G -> 2021G(4194G) 3844.822ms
  Pause Final Mark      2069G ->  639G(4194G)  136.814ms
  Concurrent evacuation 1639G -> 1837G(4194G) 6961.820ms
  Concurrent reset bitmaps                     973.670ms
G - гигабайты, T - терабайты, паузы прямо так и помечены словом Pause.
Остальное делается параллельно с остальным.

P.S.
Шенандоа - не единственный сборщик мусора с низкими задержками.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39749122
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovsemen.s.semenУх как у вас фул гц приложение убивать начнет если слов дофигища
Сборщик мусора, который смог
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Шиза: жирная JVM
  -Xmx4T -Xms4T, 1T живых данных
Shenandoah:
  Pause Init Mark                               28.901ms
  Concurrent marking    1942G -> 2021G(4194G) 3844.822ms
  Pause Final Mark      2069G ->  639G(4194G)  136.814ms
  Concurrent evacuation 1639G -> 1837G(4194G) 6961.820ms
  Concurrent reset bitmaps                     973.670ms
G - гигабайты, T - терабайты, паузы прямо так и помечены словом Pause.
Остальное делается параллельно с остальным.

P.S.
Шенандоа - не единственный сборщик мусора с низкими задержками.


А если памяти в хипе 2Г а слов 4 Г ?

А кастомер тупой и ниче про это не знает ?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39749125
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Ужос как растеклось...

Семён вообще говорливый товарищ, да, но апломб со стороны синяков тоже невменяемый.

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

Но как бы браузер есть штука давно обсосанная, и давно ясно, что якобы "быстрый" хром, написанный конечно же на сях, тормоз ещё тот. В браузерах (и скажу вам по секрету - почти во всех серьёзных софтинах) всё определяется архитектурными решениями, ну а накодить далее под диктовку опытного товарища - ноль проблем даже для полного дауна. Товарищ проверит код, подскажет, где переписать, и так много раз, даже даун в конце концов научится. Но вот наличие такого товарища, обычно есть привилегия, например, Java, но никак не сей. Потому что товарищ понимает, что его гениальные задумки будут делать именно кодеры, а потому будет море багов, которые и призваны убивать такие языки, как Java. Ну а оптимизировать некие узкие места, если архитектурно всё грамотно, особой сложности не представляет. А вот если архитектурно одно убожество (как в ведре синяки сочинили), тогда да, оптимизируй или нет - толку мало. Но архитектура смой своей сутью высокоуровневая штука, а потому совсем не склонна испытывать массу проблем из-за багов с указателями и прочими небезопасными элементами языков типа С.

В целом же суть наброса по сабжу пока что свелась к указанию на всяческие мелочи, мол вот в этом браузере, ну или вот в этом редком случае, что-то приличное по скорости получилось даже у синяков. Массовые промышленные решения вертятся по прежнему на других, более высокоуровневых языках. Ну а нишевые штуки, да, хоть на сях, хоть на брейнфаке. И что интересно, потратив много лет на изучение всяческих мелких и ненужных ни в каком другом языке нюансов (типа угрёбищный синтаксис make-файлов, директивы препроцессора, интринсики, долбанные микро-отличия под разными осями, на разных архитектурах процессора, сильно разные компиляторы и вообще инструментальная обвязка, без которой ну конечно же - ничего не работает и т.д.) синяки набираются страшного апломба, мол я знаю столько адских деталей! А на кой они все нужны? Вы не думали? Весь этот зоопарк просто отвлекает внимание от главного. А вот на других языках можно взять и сразу начать делать реально нужное решение, а не искать способы сборки, ключи компилятора и тому подобное.
Где-то полгода назад спорил с похожим на тебя персонажем. Тоже куча слов типа "синяки", "крестушки", "апломб" он изрыгал.
Но он был JavaScript-фанбоем и подобно тебе утверждал, что вообще всё можно писать на JS'е и что современное железо
давно уже позволит писать весь софт под десктоп на Electron.js, а под сервер-сайд на Node.js и его аргументация была подобной,
собранной из стереотипов 90-х про утечки памяти, слишком большие различия между компиляторами и сферических коней в вакууме.

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

А если памяти не хватает
А если нагрузку увеличили
А если это закончилось
А если тут отвалились


С++ позволяет максимально грамотно писать конечные автоматы для обработки и адекватной реакции на все эти сбои

А приложение на Яве это сплошной табор отмазок типа

"Ну кастомер сам дурак если тут на эту кнопку нажал"

"А вот нафига столько данных грузить было"

"Ща ща погодите - вот щас начнет нормуль работать"

"Блин у нас такое не воспроизводилось - у вас что то не так"

"Ой взяли продукт а он сволочь все по гц кладет - мы не виноваты"

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


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