Re[6]: собеседования, Реверс списка
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.10.13 12:23
Оценка:
Здравствуйте, landerhigh, Вы писали:


L>Я в код н вчитывался , по заголовку оценил.

L>Но в C++ список — это тебе не массив какой, описанных тобой ужасов с распределением памяти не ожидается.

А контейнеры на массивах вызывают чудесный аналог realloc который гарантирует перераспределение по месту ? Чудеса !
Re[14]: собеседования, Реверс списка
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.10.13 12:26
Оценка:
Здравствуйте, Erop, Вы писали:

I>>В х64 эта проблема неактуальна, АП много больше чем доступно памяти. Для х86, проблема очень актуальна, если приложение большое, см выше.


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


В C# тоже можно, нужно просто другие коллекции юзать или хотя бы следить за capacity.

E>Кстати, а раскидать объекты/подсистемы по нескольким процессам не помогает?


Так и делается. Но все таки участки в другой процесс не вынесешь, издержки слишком большие и сложность архитектуры выходит намного выше.
Re[12]: собеседования, Реверс списка
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.10.13 12:27
Оценка:
Здравствуйте, Erop, Вы писали:

I>>Оценка мастштаба трагедии для твоего случая уже дадена в первых ответах — никакой трагедии, абсолютно, ибо GC не выйдет за пределы одного-двух хипов (16мб).


E>И к чему тогда весь кипишь и стоны, что все умрут?


Я уже описал, где и когда это критично. Повторить ?
Re[14]: собеседования, Реверс списка
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.10.13 12:30
Оценка: :)
Здравствуйте, Erop, Вы писали:

E>Ну не надо массивы больше 100 метров хреначить просто и всё. Они на это не рассчитаны просто. Но это довольно-таки специфическая проблема, вообще-то...


Специфическая, но на больших приложениях довольно часто дает проблемы, ибо там с фрагментацией по естественным причинам очень плохо. И фокус такой, что свалится GC необязательно на этом цикле. Т.е. пока найдешь и отловишь — семь раз поседеешь, если раньше не сталкивался.
Re[4]: собеседования, Реверс списка
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.10.13 12:31
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

I>>Собтсвенно ФП коллекции безбожно тормозят сами по себе.


НС>Однако построенный на них компилятор шарпа работает в разы быстрее нативного.


Я в курсе, но это не значит, что сами по себе они работают быстрее
Re[15]: собеседования, Реверс списка
От: Erop Россия  
Дата: 10.10.13 13:33
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Так и делается. Но все таки участки в другой процесс не вынесешь, издержки слишком большие и сложность архитектуры выходит намного выше.


а память разделять между процессами дорого выходит?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[13]: собеседования, Реверс списка
От: Erop Россия  
Дата: 10.10.13 13:34
Оценка:
Здравствуйте, Ikemefula, Вы писали:


E>>И к чему тогда весь кипишь и стоны, что все умрут?


I>Я уже описал, где и когда это критично. Повторить ?


Э-э-э, ты эту тему насал с какого-то кидания калом, как выяснилось, речь шла о редком специальном случае и только. Тебе не хочется извиниться?..
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[15]: собеседования, Реверс списка
От: Erop Россия  
Дата: 10.10.13 13:36
Оценка: +2 :)
Здравствуйте, Ikemefula, Вы писали:

I>Специфическая, но на больших приложениях довольно часто дает проблемы, ибо там с фрагментацией по естественным причинам очень плохо. И фокус такой, что свалится GC необязательно на этом цикле. Т.е. пока найдешь и отловишь — семь раз поседеешь, если раньше не сталкивался.


некоторые люди, когда видят, что упала относительно болшая аллокация, начинают использовать ИНСТРУМЕНТЫ, что бы посмотреть что там в АП процесса и в кучах творится, как бы сразу, а не когда поседеют. Но тебе такие не нужны, я понимаю, тебе нужны такие, которые список верно угадают, как вертеть
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[7]: собеседования, Реверс списка
От: landerhigh Пират  
Дата: 10.10.13 13:40
Оценка:
Здравствуйте, Ikemefula, Вы писали:


L>>Но в C++ список — это тебе не массив какой, описанных тобой ужасов с распределением памяти не ожидается.


I>А контейнеры на массивах вызывают чудесный аналог realloc который гарантирует перераспределение по месту ? Чудеса !


А контейнеры на массивах предполагают включение девайса /dev/head при их использовании
www.blinnov.com
Re[16]: собеседования, Реверс списка
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.10.13 14:01
Оценка:
Здравствуйте, Erop, Вы писали:

E>некоторые люди, когда видят, что упала относительно болшая аллокация, начинают использовать ИНСТРУМЕНТЫ, что бы посмотреть что там в АП процесса и в кучах творится, как бы сразу, а не когда поседеют.


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

>Но тебе такие не нужны, я понимаю, тебе нужны такие, которые список верно угадают, как вертеть


Про устройство памяти это практически обязательный вопрос в любой области, хоть джава, хоть плюсы, хоть джаваскрипт.
Re[16]: собеседования, Реверс списка
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.10.13 14:01
Оценка:
Здравствуйте, Erop, Вы писали:

I>>Так и делается. Но все таки участки в другой процесс не вынесешь, издержки слишком большие и сложность архитектуры выходит намного выше.


E>а память разделять между процессами дорого выходит?


По разному. Если данные потоковые — то легко.
Re[14]: собеседования, Реверс списка
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.10.13 14:03
Оценка:
Здравствуйте, Erop, Вы писали:

I>>Я уже описал, где и когда это критично. Повторить ?


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


Начни с себя.
Re[17]: собеседования, Реверс списка
От: Erop Россия  
Дата: 10.10.13 14:03
Оценка:
Здравствуйте, Ikemefula, Вы писали:

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

Я-то как раз понял, и умею и детектировать проблему и решать
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[15]: собеседования, Реверс списка
От: Erop Россия  
Дата: 10.10.13 14:23
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Начни с себя.


Я топиков со слов "Алё ! Ты математик или погулять вышел ?" как бы не начинал...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[18]: собеседования, Реверс списка
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.10.13 14:35
Оценка:
Здравствуйте, Erop, Вы писали:

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

E>Я-то как раз понял, и умею и детектировать проблему и решать

Както неочевидно — ты до сих пор пытаешься рассуждать про память, когда я говорю про адресное пространство
Re[16]: собеседования, Реверс списка
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.10.13 14:36
Оценка:
Здравствуйте, Erop, Вы писали:

I>>Начни с себя.


E>Я топиков со слов "Алё ! Ты математик или погулять вышел ?" как бы не начинал...


И что тут необычного для КСВ ?
Re[19]: собеседования, Реверс списка
От: Erop Россия  
Дата: 10.10.13 14:41
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Както неочевидно — ты до сих пор пытаешься рассуждать про память, когда я говорю про адресное пространство


Какая разница? Всё равно всё сводится к VirtualAlloc в конце концов. Просто GC дотнетический, как я понял, не умеет отдавать большие куски, или плохо умеет и рулить этим нельзя или неудобно.
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[20]: собеседования, Реверс списка
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.10.13 14:53
Оценка:
Здравствуйте, Erop, Вы писали:

E>Здравствуйте, Ikemefula, Вы писали:


I>>Както неочевидно — ты до сих пор пытаешься рассуждать про память, когда я говорю про адресное пространство


E>Какая разница? Всё равно всё сводится к VirtualAlloc в конце концов. Просто GC дотнетический, как я понял, не умеет отдавать большие куски, или плохо умеет и рулить этим нельзя или неудобно.


Разница такая — большое потребление памяти всегда большое потребление АП. малое потребление памяти совсем необязательно малое потребление АП. GC дотнета умеет отдавать и разруливать болшие куски намного лучше, чем большинство плюсовых аллокаторов.
Re[21]: собеседования, Реверс списка
От: Erop Россия  
Дата: 10.10.13 15:22
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Разница такая — большое потребление памяти всегда большое потребление АП. малое потребление памяти совсем необязательно малое потребление АП. GC дотнета умеет отдавать и разруливать болшие куски намного лучше, чем большинство плюсовых аллокаторов.


Что такое "большинство"? рантайм дефолтного компилятора куски боьлше какого-то порога, вроде 40К аллокируют сразу по VirtualAlloc,..
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[22]: собеседования, Реверс списка
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.10.13 16:14
Оценка:
Здравствуйте, Erop, Вы писали:

I>>Разница такая — большое потребление памяти всегда большое потребление АП. малое потребление памяти совсем необязательно малое потребление АП. GC дотнета умеет отдавать и разруливать болшие куски намного лучше, чем большинство плюсовых аллокаторов.


E>Что такое "большинство"? рантайм дефолтного компилятора куски боьлше какого-то порога, вроде 40К аллокируют сразу по VirtualAlloc,..


Это как то решает проблемы с фрагментацией ?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.