|
Утечка памяти ADODB
|
|||
---|---|---|---|
#18+
Доброго времени суток. Подскажите кто сталкивался. Я забираю с sql сервера данные по средствам скрипта: Код: plaintext 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64.
Скрипт выполняется каждую минуту. через 2-3 часа выдаёт сообщение " provider.недостаточно памяти для завершения операции " Подобных запросов 13. В интернете ничего толком не нашел. В чём мой прокол? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 09:52 |
|
Утечка памяти ADODB
|
|||
---|---|---|---|
#18+
vinch, не пробовали закрывать и удалять RecordSet сразу, как он перестаёт быть нужным? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 10:01 |
|
Утечка памяти ADODB
|
|||
---|---|---|---|
#18+
vinch ADO_Conn=NULL; __object_delete(ADO_Conn); а не наоборот? Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 11:17 |
|
Утечка памяти ADODB
|
|||
---|---|---|---|
#18+
vinchВ интернете ничего толком не нашел. Так правильные ключевые слова надо было использовать. Не "в чём мой прокол", а "как обнаружить утечку памяти". Для BCB есть штатный CodeGuard и DrMemory на все остальные случаи жизни. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 12:52 |
|
Утечка памяти ADODB
|
|||
---|---|---|---|
#18+
istrebitel, пробовал и так и так, результат не меняется ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 06:31 |
|
Утечка памяти ADODB
|
|||
---|---|---|---|
#18+
rdb_dev, Как то странно код скопировал, там стоит закрытие RecordSet Код: plaintext 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. 35.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 07:15 |
|
Утечка памяти ADODB
|
|||
---|---|---|---|
#18+
vinch, Программист? Тестирование это наша работа. - нажми 3 клавиши и на экран монитор памяти Оси - сделай пример в цикле вызова recordSeta 10 000 раз. - из примера убери работу с лишними полями и вообще лишний код - код в форуме оформляй стилем Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 07:50 |
|
Утечка памяти ADODB
|
|||
---|---|---|---|
#18+
vinch rdb_dev, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Т.е. если запрос вернёт меньше строк, то очистки не будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 08:02 |
|
Утечка памяти ADODB
|
|||
---|---|---|---|
#18+
vinch, пример неверен! Подумай, что будет, если RecordSet вернёт менее 14 записей. Корректнее делать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 11:49 |
|
|
start [/forum/topic.php?fid=57&msg=40006794&tid=2017321]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 231ms |
total: | 510ms |
0 / 0 |