|
|
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Подскажите, если знает кто. λf.(λx.f (x x)) (λx.f (x x)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 17:18 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
з.ы. количество элементов мало. от одного до десятка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 17:20 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Что-нибудь на базе массивов http://javadoc.google-api-java-client.googlecode.com/hg/1.0.10-alpha/com/google/api/client/util/ArrayMap.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 17:22 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Map - из родной java - по умолчанию - 16 корзинок , достаточно компактен !? Если нужно меньше то возьми и реализуй свою хеш таблицу на основе Открытой адресации ?! или реализовать свой Ассоциативный массив на базе java.util Class Dictionary<K,V>?! Если количество элементов заранее известно и из значения - создать enum ( enumset) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 20:33 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaN, загони в строку Код: java 1. и будет тебе оптимальность по memory. Чо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 20:42 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
maytonZyK_BotaN, загони в строку Код: java 1. и будет тебе оптимальность по memory. Чо. Ну про производительность, тоже желательно не забывать. Таких мапов - несколько миллионов. И это не для хранения, или отправки, а для "живой работы". Т.е. нужно что-бы оперативы поменьше жрало, при том что в каждой мапе\сете элементов не много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 20:45 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNНу про производительность, тоже желательно не забывать. До 10ти элементов же! Какая нафиг производительность, даже на полном переборе ничего не просядет. А если сортировать и искать двоичным поиском, то вообще залетает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 21:16 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
BlazkowiczДо 10ти элементов же! Какая нафиг производительность, даже на полном переборе ничего не просядет. Обращений миллионы. Вставки, удаления, чтение. Поэтому производительность должна быть хотя-бы вменяемая(максимальное быстродействие не обязательно). А вот по памяти - больший приоритет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 21:19 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaN, Посмотрите в сторону: - EnumMap - internally implemented as an array - IdentityHashMap - never invokes the equals работают (вроде) быстрее остальных реализаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 21:20 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Usmanбыстрее остальных реализаций. меня больше память сейчас волнует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 21:21 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaN, Обращений миллионы? а что с потокобезопасностью? так все таки нужен set или map ? опишите конкретно что у вас за задача? чем вас не устраивает HashMap , IdentityHashMap , ConcurrentHashMap? Дайте свои оценки по скорости , и по ограничению памяти ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 21:31 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Atum1а что с потокобезопасностью? в одном потоке Atum1Обращений миллионы? да Atum1так все таки нужен set или map ? и первое, и второе Atum1опишите конкретно что у вас за задача? миллионы сетов и мапов - с малым кол-ом элементов. скорость - в пределах разумного паять - в первую очередь Atum1чем вас не устраивает HashMap просто вопрос возник, есть ли более легковесные решения, так как процентов 35 занимает "Shallow Size" мап и сетов(не полезная нагрузка, т.е. с вычитом занимаемой памяти самими элементами). мне надо уменьшить расходы памяти приложения, не в разы, но процентов на 10-20. Вот у меня и возник вопрос, нет ли более легковесных решений, пускай даже с накладными рассходами на производительность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 21:37 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaN , Проблема заключается в том, что с точки зрения производвительности вы сейчас ведете абсолютно беспредметный и неконструктивный диалог. "Надо, что б памяти мало ело", "надо, что б быстро было" - так вопросы по перфомансу не ставят. Насколько мало? Насколько быстро? Где те цифры, достигнув которых, вы скажете "ок, вот теперь хватит"? Вот берем HashMap. Приближенно можем считать, что у нее оверхед 40 байт на одну энтри. В каждой мапе 10 энтри, всего миллион мапов. Получаем: 40 * 10 * 1000000 = 400,000,000b = 380Mb. Теперь давайте посчитаем теоретический предел. Одна энтри это референс ключа + референс значения. 16 байт. 16 * 10 * 1000000 = 150Mb. Итого, вы сейчас боретесь за 230 мегабайт дополнительного оверхеда. Это критично для вашего приложения? А это какая часть вашего хипа? А сколько у вас хипа всего? А сколько у вас сейчас длятся GC паузы? А на какие максимальные GC паузы вы готовы? А сколько времени вы готовы потратить на тюнинг хипа? А насколько вам критична скорость работы приложения, какой запас есть? Вот замените вы HashMap на ArrayMap, сэкономите метров 100, а работать все станет медленнее - переживете? Я думаю, вы уловили идею ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 21:40 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNмне надо уменьшить расходы памяти приложения, не в разы, но процентов на 10-20.А зачем? Хипа не хватает? GC паузы душат? На все должна быть причина. ZyK_BotaNВот у меня и возник вопрос, нет ли более легковесных решений, пускай даже с накладными рассходами на производительность.Вам же уже дали ответ - ArrayMap. Что-то проще врядли можно придумать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 21:42 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaN, тогда книга вам в помощь : тут примеры и решения , смотрите главы по хеш таблицам и 2-3-4 деревьям . http://algs4.cs.princeton.edu/code/ создайте свою реализацию на основе java.util Class Dictionary<K,V> - берите реализацию HashMap и выбрасывайте все ненужно или вкуривайте главы из книги - там есть пример как раз по вашей задачки . PS Миллионы маленьких сетов и мапов в памяти ?! Хм вы что игры делаете ? это для каждого пользователя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 21:46 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
обычный hasmap - гарантирует что при количестве корзин по умолчанию 16 - положив в него 8 элементов при дефолтовом коэффициенте заполнения у вас будет чуть более 50% коллизий , т.е. с 50% вероятность два элемента попадут в одну корзинку. Если вам этого мало - делайте мапу на открытой адресации - зная что у вас будет не более 10 элементов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 21:55 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNmaytonZyK_BotaN, загони в строку Код: java 1. и будет тебе оптимальность по memory. Чо. Ну про производительность, тоже желательно не забывать. Таких мапов - несколько миллионов. И это не для хранения, или отправки, а для "живой работы". Т.е. нужно что-бы оперативы поменьше жрало, при том что в каждой мапе\сете элементов не много. Ну ты и жуууук... Хочешь и рыбку сьесть и в Раде сесть? Огласи критерии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 22:26 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
cdtyjvА зачем? Хипа не хватает? GC паузы душат? На все должна быть причина. хипа не хватает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 22:43 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaN , А сколько миллионов Map у вас? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 22:45 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
cdtyjvИтого, вы сейчас боретесь за 230 мегабайт дополнительного оверхеда. да. cdtyjvА насколько вам критична скорость работы приложения, какой запас есть? если уменьшить расход памяти процентов на 20-ть, то можно хоть в два три раза что-бы медленнее работало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 22:46 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
cdtyjvВот замените вы HashMap на ArrayMap, сэкономите метров 100, а работать все станет медленнее - переживете? Заменил. Медленнее не стало. Но и меньше есть не стало. Ровно столько же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 22:47 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
cdtyjv ZyK_BotaN , А сколько миллионов Map у вас? Сейчас не вспомню, но несколько. з.ы при этом размер сетов может быть ограничен в пределах от "4-20", а размеры мапов - не ограничены, но редко превышают пару десятков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 22:51 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNcdtyjvВот замените вы HashMap на ArrayMap, сэкономите метров 100, а работать все станет медленнее - переживете? Заменил. Медленнее не стало. Но и меньше есть не стало. Ровно столько же.Значит вы не туда смотрите, так как ArrayMap - это теоретический миеимум того, что можно выжать по памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 23:00 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
cdtyjvZyK_BotaNпропущено... Заменил. Медленнее не стало. Но и меньше есть не стало. Ровно столько же.Значит вы не туда смотрите, так как ArrayMap - это теоретический миеимум того, что можно выжать по памяти. Возможно. Но профайлер показывает, что 35% занимает "не полезная" нагрузка мапов с сетами, т.е. без учета веса самих элементов. остальное занимают строки. А по поводу строк, есть что сказать? Есть более оптимальные реализации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 23:12 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Жук. Экономия оперативки никогда к особому успеху не приводила. Может не будешь нас троллить структурами данных а расколешся на реальную постановку. Ато были у нас тут всякие стебельки с мясом... Бывалы-ча дескыть бывалы-ча... А мы тебе просто dbms присоветуем. Хорошую. С малой латентностью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 23:22 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
maytonА мы тебе просто dbms присоветуем. Хорошую. С малой латентностью Ага, стебелек от РСтудио )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 23:27 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Нихт! Будет настоящее ТруТь джава-энкодед софтваре. Колись давай что за задача? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2014, 23:48 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
maytonКолись давай что за задача? NDA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 00:09 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
З.ы. а есть смысл кусок проги на сях переписать, при том что взаимодействие с джавовским кодом будет интенсивное, при этом двухстороннее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 00:12 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNmaytonКолись давай что за задача? NDA Чо? Notre Dame Academy? Налоговый депертамент Аламаты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 00:51 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNЗ.ы. а есть смысл кусок проги на сях переписать, при том что взаимодействие с джавовским кодом будет интенсивное, при этом двухстороннее? а что на сях два байта в один влазят? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 02:47 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
забыл никZyK_BotaNЗ.ы. а есть смысл кусок проги на сях переписать, при том что взаимодействие с джавовским кодом будет интенсивное, при этом двухстороннее? а что на сях два байта в один влазят? Ну с памятью поэффективней можно работать чем в джаве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 02:50 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNзабыл никпропущено... а что на сях два байта в один влазят? Ну с памятью поэффективней можно работать чем в джаве. Так вы определитесь, дорогой друг, вам все-таки скорость важна или количество занимаемой памяти. То вы утверждали что количество, теперь вот хотите на си переписать, что-то вы мутите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 03:01 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
забыл никZyK_BotaNпропущено... Ну с памятью поэффективней можно работать чем в джаве. Так вы определитесь, дорогой друг, вам все-таки скорость важна или количество занимаемой памяти. То вы утверждали что количество, теперь вот хотите на си переписать, что-то вы мутите. я имел ввиду эффективность по работе с памятью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 03:07 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Миллионы маленьких коллекций - признак неправильной структуры данных. Как уже оценивали, большого выигрыша все равно не получить. Надо менять местами уровни - так же как в вложенных циклах, наверху должно быть минимальное число итераций. Надо менять коллекцию из миллиона Map на один Map с коллекциями ( а лучше массивами, идеально массивами примитивов ) внутри. Не зная задачи, подсказать ничего нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 08:46 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Миллионы маленьких коллекций - можно заменить на одну большую ? с хорошими ключами и хорошей хеш функцией (тут вам придется подумать самому, но это того стоит)? Если да то посмотрите - в сторону Redis http://ru.wikipedia.org/wiki/Redis Или ему подобных написанных на java ( Хотя Redis просто идеален для вас ! я пока не вижу разницы между Миллионы маленьких коллекций и одной большой ! тем более в одном потоке!) Если нужно хранить данные на диске - возьмите MongoDB . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 10:27 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
IMHO для небольшого числа объектов самое эффективная коллекция это - Object[] в котором четные это ключи, нечетные значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 11:54 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
автор предлагает гадать на кофейной гуще?;) В гугле доступно, какая коллекция для чего подходит и занимается при росте числа элементов меньше памяти. я так понимаю, у автора таки больше проблема с архитектурой, а не выбором коллекции?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 14:02 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Автор просто капризничает. Птичьего молока ему видите-ли.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 15:26 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
maytonАвтор просто капризничает. Птичьего молока ему видите-ли.... Тоже так подумал. Оперативы дешевле прикупить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 15:48 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Вариант - использовать hsqldb с размещением в памяти, Set и Map в чистом виде не будет, но по доступу будет аналог, и очень быстрый, при наличии соответствующих индексов. Молжно, конечно, замепить всё через ORM, но поскольку речь идет об ограничении по памяти, то вряд ли поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 16:51 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
ivanraВариант - использовать hsqldb с размещением в памяти, Set и Map в чистом виде не будет, но по доступу будет аналог, и очень быстрый, при наличии соответствующих индексов. Молжно, конечно, замепить всё через ORM, но поскольку речь идет об ограничении по памяти, то вряд ли поможет.А зачем использовать SQL-движок для кейса, где нет SQL? :-) Тогда уж надо какую-нибудь распределенную hashtable брать. Из опенсорсных: https://github.com/hazelcast https://github.com/gridgain Там и партицирование есть, и в офхип можно данные засунуть, и SQL запросы погонять можно (если очень приспичило), и т.д.. А вообще, проблема автора сейчас звучит примерно так: "Мои объекты не влехают в хип. Что мне делать?" Сложно рассчитыать на какой-то конкретный ответ при таком низком уровне детализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 17:00 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Насчет скорости и объема данных < 10 объектов. При 10 объектов, последовательный перебор может быть БЫСТРЕЕ, чем двоичный поиск и другие "правильные" алгоритмы. Кол-во операций сравнения конечно больше ))), но ведь никто не говорил, что они одинаковые.... Грубо говоря, если сложность алгоритма при двоичном поиске O1*log2(N), а последовательный перебор O2*N, то В РЕАЛЬНОЙ жизни, при небольших N, возможно, что последовательный перебор будет быстрее. Т.к. O2 обычно _значительно_ быстрее O1. Т.ч. IMHO при 10 объекта - тупо array и выкинуть всякие Map нафик. IMHO & AFAIK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 17:01 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Да, и в этих продуктах, разумеется, можно прозрачно свопить данные на диск, если количество оперативы ну никак не увеличить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 17:01 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevТ.ч. IMHO при 10 объекта - тупо array и выкинуть всякие Map нафик.ТС уже пробовал это делать, используя ArrayMap, которая по сути и является плоским массивом. С его слов, не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 17:02 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
cdtyjvivanraВариант - использовать hsqldb с размещением в памяти, Set и Map в чистом виде не будет, но по доступу будет аналог, и очень быстрый, при наличии соответствующих индексов. Молжно, конечно, замепить всё через ORM, но поскольку речь идет об ограничении по памяти, то вряд ли поможет.А зачем использовать SQL-движок для кейса, где нет SQL? :-) SQL тут в качестве дополнительного бонуса. Эксплуатируем тот факт, что dbms имеют всяческие оптимизации по использованию памяти для хранения данных и индексов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 17:09 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Overhead на объектную модель крайне не мал. Точнее, на объектный String. или своя реализация String или своя реализация CharSequence. По логике, вроде CharSequence самое то, но половина методов на входе ждеть String ((( Т.ч. будет постоянное приведения типов. Проше на C кусок написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 17:34 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevOverhead на объектную модель крайне не мал. Точнее, на объектный String. А String тут при чем? Leonid Kudryavtsevили своя реализация String или своя реализация CharSequence. По логике, вроде CharSequence самое то, но половина методов на входе ждеть String ((( Т.ч. будет постоянное приведения типов. Проше на C кусок написать. Если из Unicode пространства String переместиться в ASCII и byte[], то экономия будет колоссальная. Вот только какое это имеет отношение к теме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 17:39 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
BlazkowiczА String тут при чем? 15786654 з.ы. а вообще, я ржу со своего вопроса. действительно овчинка выделки не стоит, с этими оптимизациями. не туда смотрю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 17:44 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Для любого мьсе желающего всяких развлечений и жареных курочек есть список: Compare NoSQL Databases http://nosql.findthebest.com/d/i/Java Там тебе и key-value, и column, и document и graph. Ну вобщем - выбирай-не-хочу. И грань между memory и file стирается когда мы имеем дело с хорошим SSD. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 18:15 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevНасчет скорости и объема данных < 10 объектов. При 10 объектов, последовательный перебор может быть БЫСТРЕЕ, чем двоичный поиск и другие "правильные" алгоритмы. Кол-во операций сравнения конечно больше ))), но ведь никто не говорил, что они одинаковые.... Грубо говоря, если сложность алгоритма при двоичном поиске O1*log2(N), а последовательный перебор O2*N, то В РЕАЛЬНОЙ жизни, при небольших N, возможно, что последовательный перебор будет быстрее. Т.к. O2 обычно _значительно_ быстрее O1. Т.ч. IMHO при 10 объекта - тупо array и выкинуть всякие Map нафик. IMHO & AFAIK Элиот Расти Гарольд - Правильный, красивый, быстрый (Глава 5 из книги Идеальный Код). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 18:24 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
maytonИ грань между memory и file стирается когда мы имеем дело с хорошим SSD.Вы шутите? Оперативка быстрее SSD минимум на порядок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 19:57 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
cdtyjvmaytonИ грань между memory и file стирается когда мы имеем дело с хорошим SSD.Вы шутите? Оперативка быстрее SSD минимум на порядок. Читайте топик. Автор жалуется что у него мало оперативки. Мы ищем ему решение оптимальное по memory. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 20:39 |
|
||
|
Оптимальные раелизации Set и Map по памяти
|
|||
|---|---|---|---|
|
#18+
maytoncdtyjvпропущено... Вы шутите? Оперативка быстрее SSD минимум на порядок. Читайте топик. Автор жалуется что у него мало оперативки. Мы ищем ему решение оптимальное по memory. Так. Автор уже признал свою тупость, и отказывается от ответственности за посты в данном топике ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 21:12 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2127432]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 399ms |

| 0 / 0 |
