|
|
|
Нехватка памяти при переборе
|
|||
|---|---|---|---|
|
#18+
Добрый день! Стоит задача получить все возможные комбинации символов из набора 0123abcdefegiklm заданной длины. Проблема в том, что при довольно большой длине (от 6 символов) появляется нехватка памяти. Что пробовал и не помогло: -увеличивать memory_limit -делать промежуточный serialize\unserialize данных -лепить unsetы переменных после использования. Сам код: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Подозреваю, что единственное решение - промежуточная запись на диск, но вот как это реализовать?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2012, 15:18:51 |
|
||
|
Нехватка памяти при переборе
|
|||
|---|---|---|---|
|
#18+
автор-увеличивать memory_limit Как это? Память кончилась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2012, 18:09:44 |
|
||
|
Нехватка памяти при переборе
|
|||
|---|---|---|---|
|
#18+
Вы эти комбинации хотите в памяти сохранить? Ну тогда много потребуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2012, 18:10:26 |
|
||
|
Нехватка памяти при переборе
|
|||
|---|---|---|---|
|
#18+
А когда окажется что с ними еще и что-то делать надо - еще больше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2012, 20:12:56 |
|
||
|
Нехватка памяти при переборе
|
|||
|---|---|---|---|
|
#18+
засуньте их в субд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2012, 20:14:28 |
|
||
|
Нехватка памяти при переборе
|
|||
|---|---|---|---|
|
#18+
godder, если вам нужен такой справочник то его может с генерировать база данных, либо дать поиск в гугле думаю точно кто то такое выкладывал, а что собираетесь взламывать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2012, 22:00:24 |
|
||
|
Нехватка памяти при переборе
|
|||
|---|---|---|---|
|
#18+
Hettавтор-увеличивать memory_limit Как это? Память кончилась? Ну да. Поставил 2Гб (количество оперативной памяти на компьютере) - сожрало все и не моргнуло глазом. Плюс получил бонусом некислые тормоза. Еле прибил процесс. HettВы эти комбинации хотите в памяти сохранить? Ну тогда много потребуется. Нет, можно на диск. Главное чтобы я смог прочитать их потом оттуда. Hettзасуньте их в субд Из доступных есть только mysql, но боюсь она загнется делать селекты десяток тысяч значений. Да и не умею толком с бд работать. SmeL_mdgodder, если вам нужен такой справочник то его может с генерировать база данных, либо дать поиск в гугле думаю точно кто то такое выкладывал, а что собираетесь взламывать :) Искал в гугле, но вот не нашел ничего толкового. Взламывать ничего не собираюсь, я еще не настолько крут, чтобы расшифровывать перебором md5 хеши. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2012, 00:30:55 |
|
||
|
Нехватка памяти при переборе
|
|||
|---|---|---|---|
|
#18+
авторо боюсь она загнется делать селекты десяток тысяч значений. Да и не умею толком с бд работать. зачем делать селкеты десятка тысяч значений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2012, 10:21:04 |
|
||
|
Нехватка памяти при переборе
|
|||
|---|---|---|---|
|
#18+
google combinadic на сайте msdn есть понятная имплементация для C#, легко переписывается на php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2012, 11:28:42 |
|
||
|
Нехватка памяти при переборе
|
|||
|---|---|---|---|
|
#18+
godder, логика думаю вам понятна, может ошибка закралась так как не првоерял и писал наобум, и оптимизирвоать не сложно. По идеи скрипт должен записать в файл, но его по любому потом считать надо будет, а тут и закрадеться нехватака памяти. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 10:09:36 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37743296&tid=1465302]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
187ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 442ms |

| 0 / 0 |
