|
OutOfMemoryException при чтении SqlDataReader
|
|||
---|---|---|---|
#18+
А обязательно всю строку хранить в памяти? Может есть смысл попробовать через stream писать в локальный файл частями (так же и считывать)? Сам недавно боролся с аналогичной проблемой, stream помог. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 06:27 |
|
OutOfMemoryException при чтении SqlDataReader
|
|||
---|---|---|---|
#18+
Belowzero2буфер создается, а вот создание строки вылетает. Разбираемся дальше. зачем массив в строку превращать? при таком размере вряд-ли полезными будут стандартные строковые операции ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 08:37 |
|
OutOfMemoryException при чтении SqlDataReader
|
|||
---|---|---|---|
#18+
Автор, забэкапь базу с одной табличкой с этим 30-метровым varchar(max) и давай сюда. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 10:31 |
|
OutOfMemoryException при чтении SqlDataReader
|
|||
---|---|---|---|
#18+
а в создании длинных строк. .NET почему-то не может создать длинную строку (размер данных оказался около 250M) гавнакодец (обьем String ~ 2Gb) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: sql 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. 31. 32. 33. 34.
Стандартными средствами врядли можно выжать больше. Для byte[] массивов едва ли картина краше (ограничение на indexer), а для массивов типа MyStruct[] обьем может быть много больше, но количество элементов ограничено размером indexer'a. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 13:41 |
|
OutOfMemoryException при чтении SqlDataReader
|
|||
---|---|---|---|
#18+
PS. Компилить надо пд x64, я тестировал в release. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2013, 13:49 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1405259]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 159ms |
0 / 0 |