|
|
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
semen.s.semenУ меня 64-битное приложение Которое в 32 бита не собирается... почему? У не потому ли, что это "сложно"?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 16:21 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsemen.s.semenУ меня 64-битное приложение Которое в 32 бита не собирается... почему? У не потому ли, что это "сложно"?.. Потому что это новое для меня - никогда не собирал. Надо будет ключики копать. Если ты подскажешь - буду признателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 16:22 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
semen.s.semenПотому что это новое для меня - никогда не собирал. То есть "изучение С++ это просто", но за полтора года программирования на нём ты так и не научился собирать приложения. Только у меня возникает когнитивный диссонанс? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 16:32 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsemen.s.semenПотому что это новое для меня - никогда не собирал. То есть "изучение С++ это просто", но за полтора года программирования на нём ты так и не научился собирать приложения. Только у меня возникает когнитивный диссонанс? А ты за 20 лет так и не воспользовался jeprofileroм И при этом чсв так и прет изо всех щелей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 16:39 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
semen.s.semenА ты за 20 лет так и не воспользовался jeprofileroм Во-первых, профилирование - необязательная операция при разработке. В отличии от сборки. Во-вторых, я не задаю на форуме вопросы "подскажите ключики", поскольку они (ключики) описаны в документации. В-третьих, назачем пользоваться каким-то левым профайлером, если в состав GCC входит штатный?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 16:46 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsemen.s.semenА ты за 20 лет так и не воспользовался jeprofileroм Во-первых, профилирование - необязательная операция при разработке. В отличии от сборки. Во-вторых, я не задаю на форуме вопросы "подскажите ключики", поскольку они (ключики) описаны в документации. В-третьих, назачем пользоваться каким-то левым профайлером, если в состав GCC входит штатный?.. Во первых я только и делал что учился синтаксису MakeFile + CmakeLists.txt Во вторых профилирование - это обязательный процесс квалифицированной разработки В третьих эксперт должен лично попробывать многие профайлеры чтобы быть уверенным что один из них лучший В четвертых - мне так удобнее - изучать через форум - плюс я еще общаюсь с людьми (иногда довольно адекватными) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 16:49 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Кстати по поводу JeMalloc Это один из самый крутых аллокаторов - погугли в сети графики - он опережает других Этот аллокатор активно пиарят на многих прогерских конференциях Быть экспертом и ниразу его незаиспользовать - гмммм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 16:54 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
semen.s.semenэксперт должен лично попробывать многие профайлеры чтобы быть уверенным что один из них лучший "Эксперт" может "пробывать" всё что угодно, профессионал использует возможности одного инструмента по максимуму и не тратит время растекаясь мыслью под дудку чужого пиара. Профилирование - метод решения проблем с производительностью под высокой нагрузкой. Нет таких проблем - профилирование не нужно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 17:04 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНет таких проблем нагрузок и задач - профилирование не нужно. Кстати Дмитрий ты слышал про Bazel ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 17:09 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
semen.s.semenКстати Дмитрий ты слышал про Bazel ? Нет. Что это и какую прикладную задачу решает? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 17:16 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsemen.s.semenКстати Дмитрий ты слышал про Bazel ? Нет. Что это и какую прикладную задачу решает? Смотри Вот у тебя проект и ты делаешь пересборку Make определяет поменялся ли файл по дате изменения Однако если файл перезаписали - это не значит что он изменился Поэтому в проектах с автогенерацией заголовков у тебя с цемейком будет целый ад Базель решает эту проблему организуя сервер кеширования и раздачи артефактов на локальной машине Крайне рекомендую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 17:17 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
semen.s.semenВот у тебя проект и ты делаешь пересборку Make определяет поменялся ли файл по дате изменения Однако если файл перезаписали - это не значит что он изменился Поэтому в проектах с автогенерацией заголовков у тебя с цемейком будет целый ад Базель решает эту проблему организуя сервер кеширования и раздачи артефактов на локальной машине Поэтому я не использую CMake, автогенерацию заголовков и не перезаписываю файлы в рабочей копии GIT/CVS. То есть не создаю себе проблему, которую надо решать с помощью Базеля. Крайне рекомендую. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 17:31 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsemen.s.semenВот у тебя проект и ты делаешь пересборку Make определяет поменялся ли файл по дате изменения Однако если файл перезаписали - это не значит что он изменился Поэтому в проектах с автогенерацией заголовков у тебя с цемейком будет целый ад Базель решает эту проблему организуя сервер кеширования и раздачи артефактов на локальной машине Поэтому я не использую CMake, автогенерацию заголовков и не перезаписываю файлы в рабочей копии GIT/CVS. То есть не создаю себе проблему, которую надо решать с помощью Базеля. Крайне рекомендую. --использую CMake Только ручное мейкописание ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 17:32 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Ужос как растеклось... Семён вообще говорливый товарищ, да, но апломб со стороны синяков тоже невменяемый. Вообще по сабжу хочется заметить, что приводятся примеры всяких браузеров и вопросы из серии "а ты сам-то щи лаптем хлебал? а если не хлебал, так какого х... здесь смеешь...!!!". Но как бы браузер есть штука давно обсосанная, и давно ясно, что якобы "быстрый" хром, написанный конечно же на сях, тормоз ещё тот. В браузерах (и скажу вам по секрету - почти во всех серьёзных софтинах) всё определяется архитектурными решениями, ну а накодить далее под диктовку опытного товарища - ноль проблем даже для полного дауна. Товарищ проверит код, подскажет, где переписать, и так много раз, даже даун в конце концов научится. Но вот наличие такого товарища, обычно есть привилегия, например, Java, но никак не сей. Потому что товарищ понимает, что его гениальные задумки будут делать именно кодеры, а потому будет море багов, которые и призваны убивать такие языки, как Java. Ну а оптимизировать некие узкие места, если архитектурно всё грамотно, особой сложности не представляет. А вот если архитектурно одно убожество (как в ведре синяки сочинили), тогда да, оптимизируй или нет - толку мало. Но архитектура смой своей сутью высокоуровневая штука, а потому совсем не склонна испытывать массу проблем из-за багов с указателями и прочими небезопасными элементами языков типа С. В целом же суть наброса по сабжу пока что свелась к указанию на всяческие мелочи, мол вот в этом браузере, ну или вот в этом редком случае, что-то приличное по скорости получилось даже у синяков. Массовые промышленные решения вертятся по прежнему на других, более высокоуровневых языках. Ну а нишевые штуки, да, хоть на сях, хоть на брейнфаке. И что интересно, потратив много лет на изучение всяческих мелких и ненужных ни в каком другом языке нюансов (типа угрёбищный синтаксис make-файлов, директивы препроцессора, интринсики, долбанные микро-отличия под разными осями, на разных архитектурах процессора, сильно разные компиляторы и вообще инструментальная обвязка, без которой ну конечно же - ничего не работает и т.д.) синяки набираются страшного апломба, мол я знаю столько адских деталей! А на кой они все нужны? Вы не думали? Весь этот зоопарк просто отвлекает внимание от главного. А вот на других языках можно взять и сразу начать делать реально нужное решение, а не искать способы сборки, ключи компилятора и тому подобное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 17:38 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
alex55555Вообще по сабжу хочется заметить, что приводятся примеры всяких браузеров и вопросы из серии "а ты сам-то щи лаптем хлебал? а если не хлебал, так какого х... здесь смеешь...!!!". Попробуйте написать на Java bigData движок. Элементарно вот у вас есть файл - в нем слова - нужно посчитать количество различных слов напишите с использованием HashMap и вы возненавидите Яву ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 17:41 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
semen.s.semenТолько ручное мейкописание ? Да. Это просто. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 17:47 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
semen.s.semenЭлементарно вот у вас есть файл - в нем слова - нужно посчитать количество различных словИменно разных? Может, лучше полнотекстовый поиск ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 17:47 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsemen.s.semenТолько ручное мейкописание ? Да. Это просто. А Смейк для идиотов придумали ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 17:47 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovsemen.s.semenЭлементарно вот у вас есть файл - в нем слова - нужно посчитать количество различных словИменно разных? Может, лучше полнотекстовый поиск ? Разных чтобы слова стали ключами в хешмапе а количества значениями Ух как у вас фул гц приложение убивать начнет если слов дофигища ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 17:48 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
semen.s.semenА Смейк для идиотов придумали ? Для "экспертов", которые "пиарят его на конференциях". Хотя... наверное, ты прав, да. А если серьёзно, то CMаke был предназначен для решения проблемы с зоопарком малосовместимых платформ и компиляторов, имевшей место быть в начале века. Он был конкурентом для autotools, которые не поддерживали Windows вообще и MSVC в частности. К счастью, с тех пор зоопарк рассосался, платформы стабилизировались и стандартизировались. Но cleanup старых проектов делать почти всем лень, вот он и живёт ещё в этой нише по инерции. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 18:07 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
semen.s.semenУх как у вас фул гц приложение убивать начнет если слов дофигища Сборщик мусора, который смог Код: plaintext 1. 2. 3. 4. 5. 6. 7. Остальное делается параллельно с остальным. P.S. Шенандоа - не единственный сборщик мусора с низкими задержками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 18:26 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovsemen.s.semenУх как у вас фул гц приложение убивать начнет если слов дофигища Сборщик мусора, который смог Код: plaintext 1. 2. 3. 4. 5. 6. 7. Остальное делается параллельно с остальным. P.S. Шенандоа - не единственный сборщик мусора с низкими задержками. А если памяти в хипе 2Г а слов 4 Г ? А кастомер тупой и ниче про это не знает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 18:31 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
alex55555Ужос как растеклось... Семён вообще говорливый товарищ, да, но апломб со стороны синяков тоже невменяемый. Вообще по сабжу хочется заметить, что приводятся примеры всяких браузеров и вопросы из серии "а ты сам-то щи лаптем хлебал? а если не хлебал, так какого х... здесь смеешь...!!!". Но как бы браузер есть штука давно обсосанная, и давно ясно, что якобы "быстрый" хром, написанный конечно же на сях, тормоз ещё тот. В браузерах (и скажу вам по секрету - почти во всех серьёзных софтинах) всё определяется архитектурными решениями, ну а накодить далее под диктовку опытного товарища - ноль проблем даже для полного дауна. Товарищ проверит код, подскажет, где переписать, и так много раз, даже даун в конце концов научится. Но вот наличие такого товарища, обычно есть привилегия, например, Java, но никак не сей. Потому что товарищ понимает, что его гениальные задумки будут делать именно кодеры, а потому будет море багов, которые и призваны убивать такие языки, как Java. Ну а оптимизировать некие узкие места, если архитектурно всё грамотно, особой сложности не представляет. А вот если архитектурно одно убожество (как в ведре синяки сочинили), тогда да, оптимизируй или нет - толку мало. Но архитектура смой своей сутью высокоуровневая штука, а потому совсем не склонна испытывать массу проблем из-за багов с указателями и прочими небезопасными элементами языков типа С. В целом же суть наброса по сабжу пока что свелась к указанию на всяческие мелочи, мол вот в этом браузере, ну или вот в этом редком случае, что-то приличное по скорости получилось даже у синяков. Массовые промышленные решения вертятся по прежнему на других, более высокоуровневых языках. Ну а нишевые штуки, да, хоть на сях, хоть на брейнфаке. И что интересно, потратив много лет на изучение всяческих мелких и ненужных ни в каком другом языке нюансов (типа угрёбищный синтаксис make-файлов, директивы препроцессора, интринсики, долбанные микро-отличия под разными осями, на разных архитектурах процессора, сильно разные компиляторы и вообще инструментальная обвязка, без которой ну конечно же - ничего не работает и т.д.) синяки набираются страшного апломба, мол я знаю столько адских деталей! А на кой они все нужны? Вы не думали? Весь этот зоопарк просто отвлекает внимание от главного. А вот на других языках можно взять и сразу начать делать реально нужное решение, а не искать способы сборки, ключи компилятора и тому подобное. Где-то полгода назад спорил с похожим на тебя персонажем. Тоже куча слов типа "синяки", "крестушки", "апломб" он изрыгал. Но он был JavaScript-фанбоем и подобно тебе утверждал, что вообще всё можно писать на JS'е и что современное железо давно уже позволит писать весь софт под десктоп на Electron.js, а под сервер-сайд на Node.js и его аргументация была подобной, собранной из стереотипов 90-х про утечки памяти, слишком большие различия между компиляторами и сферических коней в вакууме. Вот бы вас двоих друг напротив друга посадить и в Java vs JavaScript баттл, и зрительское голосование по SMS организовать. ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 18:36 |
|
||
|
Высоконагруженные системы
|
|||
|---|---|---|---|
|
#18+
Проблема явы в написании приложений с большим количеством если А если памяти не хватает А если нагрузку увеличили А если это закончилось А если тут отвалились С++ позволяет максимально грамотно писать конечные автоматы для обработки и адекватной реакции на все эти сбои А приложение на Яве это сплошной табор отмазок типа "Ну кастомер сам дурак если тут на эту кнопку нажал" "А вот нафига столько данных грузить было" "Ща ща погодите - вот щас начнет нормуль работать" "Блин у нас такое не воспроизводилось - у вас что то не так" "Ой взяли продукт а он сволочь все по гц кладет - мы не виноваты" Ну и все в таком духе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 18:57 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39749125&tid=2017694]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 467ms |

| 0 / 0 |
