|
|
|
Освободить из основной программы класс объявленный в коде FastScript
|
|||
|---|---|---|---|
|
#18+
Имплементировал в серверном приложение FastScript, одна из функций должна возвращать структуру, но в виду того, что record не поддерживается фастскриптом, приходится создавать класс. Будь это клиентское приложение, особой проблемы не возникло бы, но на сервере обнаружилась неприятная ситуация: утечка памяти. Класс, созданный в коде FastScript, не освобождается, потому что является результатом функции фастскрипта, а передаётся он в код основной программы сервера. Код в фастскрипте выглядит примерно так: Код: pascal 1. 2. 3. 4. 5. 6. Что я попытался реализовать в коде самого серверного приложения: Код: pascal 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. Если кто может предложить правильный вариант или альтернативное решение - буду весьма благодарен. З.Ы. Возвращать результат через глобальную переменную/объект фастскрипта - не вариант, сервер работает в асинхронном режиме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2021, 14:51 |
|
||
|
Освободить из основной программы класс объявленный в коде FastScript
|
|||
|---|---|---|---|
|
#18+
Тестовый пример, который проходит (у меня) без утечек Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2021, 15:58 |
|
||
|
Освободить из основной программы класс объявленный в коде FastScript
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2021, 16:01 |
|
||
|
Освободить из основной программы класс объявленный в коде FastScript
|
|||
|---|---|---|---|
|
#18+
Создайте процедуру для освобождения ресурса. Зарегистрируйте ее в ФР. Вызывайте ее в конце скрипта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2021, 16:33 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=23&tid=2037451]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 363ms |

| 0 / 0 |
