|
|
|
Про память (незнаю как еще назвать)...
|
|||
|---|---|---|---|
|
#18+
Моя программа предназначена для поиска файлов. И эта не конечная ее цель. Она может искать включая подкаталоги, по аттрибутам, дате создания/изменения/доступа, по размеру и тд.. и тп.. Но вот представьте себе: я начинаю сканировать диск C:\ полностью включая подкаталоги и программа мне находит 41 481 файлов. Информацию об каждом файле она хранит в классе CArray (такое я хранилище выбрал, хотя можно было и вопользоваться stl но так как я пишу mfc приложение...). Каждый файл представлен вот такой структурой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Как мне быть? Может стоит использовать виртуальную память? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2005, 07:43 |
|
||
|
Про память (незнаю как еще назвать)...
|
|||
|---|---|---|---|
|
#18+
ИМХО szFilePath хранит много избыточной информации. Можно было-бы попробовать использовать не вектор а дерево например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2005, 13:37 |
|
||
|
Про память (незнаю как еще назвать)...
|
|||
|---|---|---|---|
|
#18+
может стоит использовать windows'овский поисковик? =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2005, 16:30 |
|
||
|
Про память (незнаю как еще назвать)...
|
|||
|---|---|---|---|
|
#18+
Ты не можешь не использовать виртуальную память под WIN32. Насчет предложения использовать дерево - вектор (stl::vector или CArray) самый минимальный по памяти. так что не стоит, если не нужна сортировка и быстрый поиск. Эти Код: plaintext 1. 2. А зачем хранить в структуре указатели, а не сами данные? Вот тебе уже лишних 41481 * 4 * 2 = 331848 byte . Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. И что же, все тебе из этого нужно ? Даже dwReserved0 и dwReserved1 ? Не поверю. К тому же , там уже есть cFileName, зачем тогда еще и твой отдельностоящий LPTSTR szFilePath; ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2005, 12:19 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=420&tid=2033883]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 306ms |

| 0 / 0 |
