@ProCxx

Страница 332 из 2477
IT_Enot
13.10.2016
17:27:11
физические

Stuw (Андрей)
13.10.2016
17:27:42
то есть на 10 компов учеников в учительском 10 сетевух? и нет свичей в сети?

Вообще весело. ? Я уменьшил размер файла в три раза, а программа все равно выжрала 3 ГБ ОЗУ.
так а что в сете? где память хранится, какие размеры и т.п. В отладчике внутрь объекта лазил?

Google
Stuw (Андрей)
13.10.2016
17:28:51
мемлики есть?

Kirill
13.10.2016
17:29:55
Искать утечки в стандартной библиотеке? :D

Stuw (Андрей)
13.10.2016
17:30:19
ну ее использовать можно неправильно ;)

Kirill
13.10.2016
17:30:28
У меня в коде ни одного new

Stuw (Андрей)
13.10.2016
17:32:00
ну значит смотри, что внутри контейнера в итоге

может я пропустил, max_size у сета смотрел?

а не, там не то немного :(

а, ну и файл может системой кешироваться

Kirill
13.10.2016
17:38:48
Файл может кешироваться, но это не влияет на RES процесса.

Stuw (Андрей)
13.10.2016
17:40:06
Ты меня не понял. Совсем.

IT_Enot
13.10.2016
17:40:31
у нас есть доступ друг к другу через учительский комп

Kirill
13.10.2016
17:46:15


Интересные результаты выдал Massif

Google
Kirill
13.10.2016
17:46:46
400 МБ на сами строки

360 МБ на хеш-таблицу

IT_Enot
13.10.2016
17:47:27
Ты меня не понял. Совсем.
а что нужно дать тебе, какую инфу

Kirill
13.10.2016
17:48:10
И якобы пик 766 МБ всего. Откуда же 3 ГБ в RES и попадание в своп?

А, поправка. Без Valgrind на файле в три раза меньшего размера выжрал 1 ГБ. Т.е. все линейно.

Но все равно больше, чем выдает Massif

Stuw (Андрей)
13.10.2016
18:09:55
а что нужно дать тебе, какую инфу
мне не нужно давать ) ты сам должен понять, как пакеты по сети ходят :) если компы друг друга видят, тогда это может быть не сильно критично. Но обычно в сети есть свичи. Напрямую компы редко напрямую соединяются.

IT_Enot
13.10.2016
18:10:15
ок

Stuw (Андрей)
13.10.2016
18:12:20
посмотри какие порты досутпны. Может smb хватит (если еще это пашет и открыто)

Oleg
13.10.2016
18:58:21
Hi. Как такое может бьіть? jni/../../Classes/GenericFunc.cpp:220:5: error: 'puts' is not a member of 'std' std::puts(buffer);

Stuw (Андрей)
13.10.2016
19:00:18
<cstdio> не забыл?

Oleg
13.10.2016
19:03:07
cstdio.h: No such file or directory stdio.h никак не влияет на ошибку

Сомневаюсь, но может дело в android-ndk? (По идее же std в комплекте с cpp идет, не важно какой тулчейн использовать?) — https://bpaste.net/raw/606f37c51a40

Используется так: char *buffer = new char[10]; std::strftime(buffer, 10, "%Y-%m-%d", timeinfo); std::puts(buffer);

Все же правильно? Туда передается char* тоесть функция есть. И значит проблема не в неправильном использовании puts...

Или puts и std::puts разньіе звери?

Kirill
13.10.2016
19:16:45
А без std видит?

Oleg
13.10.2016
19:18:25
Yep ?

Kirill
13.10.2016
19:19:36
Такое бывает на старых компиляторах

Andre
13.10.2016
19:19:57
Reindex.. please wait

Google
Kirill
13.10.2016
19:20:14
Когда-то cstdio не заключал stdio.h в пространство имен std

Andre
13.10.2016
19:20:49
Reindex.. please wait

Alex Фэils?︙
13.10.2016
19:37:20
Ned Ogl
13.10.2016
19:42:50
не cstdio.h, а просто cstdio
либо cstdio либо stdio.h

Alex Фэils?︙
13.10.2016
19:42:59
Да

Но stdio.h не делает неймспейс std

Ned Ogl
13.10.2016
19:44:12
ну да, потому что там для совместимости с плюсОвыми примочками есть только extern "C" {}

Suigintou45
14.10.2016
05:54:44
да, и если мускуль то мемори енжайн взять для такого
чота там искоропки около 1мб ограничение на темп таблицу с этим енджайном. myisam поставил

Alex Фэils?︙
14.10.2016
08:22:32
А как же иннодб?

Suigintou45
14.10.2016
08:25:21
А как же иннодб?
там остальные таблицы в myisam. для match against

Alex Фэils?︙
14.10.2016
08:28:26
А

[Anonymous]
14.10.2016
09:53:23
Кто подскажет? Где в коде эти плагины? https://sourceforge.net/p/tht/code/HEAD/tree/



Anatoly
14.10.2016
10:36:15
ну, они заканчиваются на слово plugin =) finvizplugin.h/cpp stocksinplayplugin.h/cpp

прям как есть навалены, в транке, например https://sourceforge.net/p/tht/code/HEAD/tree/trunk/

[Anonymous]
14.10.2016
10:40:29
А тут нет такого

Это код с самой проги,скаченной..

Kirill
14.10.2016
12:53:58
В продолжение вчерашнего обсуждения про выделение памяти. Я решил попробовать использовать boost::fast_pool_allocator для std::unordered_set. Время выполнения не изменилось, зато памяти сожрало почти в два раза больше, чем с обычным аллокатором.



Google
Admin
ERROR: S client not available

Kirill
14.10.2016
12:55:04
Потом я попробовал делать reserve перед заполнением и перебрал 4 варианта:

Хотя время я некорректно измерял :(

Aldar
14.10.2016
13:01:02
не помню точно, вроде unordered set это массив списков

Ned Ogl
14.10.2016
13:03:14
чем меряяешь память? что за утилита?

Kirill
14.10.2016
13:03:39


Перемерил.

То биш, если вне зависимости от возможности вызова reserve(), смысла в fast_pool_allocator почти нет.

Aldar
14.10.2016
13:16:05
в чем задача состоит? я пропустил

Kirill
14.10.2016
13:16:58
Есть файл с большим количеством строк. Нужно из этих строк вычленять нужную часть и записывать в хеш-таблицу для быстрого поиска после.

Замес в том, что для хранения данных из файла 172 МБ (а вычленяется половина из него, т.е. 86 МБ) почему-то расходуется больше 300 МБ ОЗУ.

Aldar
14.10.2016
13:18:44
поиск просто по строкам?

Kirill
14.10.2016
13:19:18
Ну да. Нужно быстро определять, есть ли искомая строка в файле.

Aldar
14.10.2016
13:20:10
https://ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80_%D0%91%D0%BB%D1%83%D0%BC%D0%B0

Kirill
14.10.2016
13:21:19
И как бороться с ложноположительным результатом?

Aldar
14.10.2016
13:21:27
По сравнению с хеш-таблицами, фильтр Блума может обходиться на несколько порядков меньшими объёмами памяти, жертвуя детерминизмом. Обычно он используется для уменьшения числа запросов к несуществующим данным в структуре данных с более дорогостоящим доступом (например, расположенной на жестком диске или в сетевой базе данных), то есть для «фильтрации» запросов к ней.

Andrey
14.10.2016
13:24:32
Kirill
14.10.2016
13:26:57
Но все же интересно, почему такие накладные расходы у unordered_set.

Надо бы еще проверить его на long int вместо string.

Google
Andrey
14.10.2016
13:28:37
Но все же интересно, почему такие накладные расходы у unordered_set.
http://stackoverflow.com/questions/9375450/stdunordered-map-very-high-memory-usage

Kirill
14.10.2016
13:29:09
Я видел

Там нет объяснения, почему столько требуется.

Aldar
14.10.2016
13:38:37
Просто в реализацию залезть посмотреть, вроде там массив списков, на список еще накладные расходы

можно самому реализовать хеш с иным разрешением коллизий

Andrey
14.10.2016
13:41:29
ну да, можно и свой написать, с оптимизацией под частный случай

мож поменьше памяти нужно будет

Aldar
14.10.2016
13:41:49
и память выделять вручную

Страница 332 из 2477