-
Добрый день!
Переоткрываю запрос к базе на ms sql по таймеру. Под 32 битной ХР память под приложение оставалась постоянной плюс минус пару мегов. Запустил прогу под win 7 64бит - память увеличивается с каждым переоткрыванием запроса.
Сталкивался ли кто с подобным явлением? Есть ли для Delphi 7 64битный компилятор?
С уважением, Юрий.
-
> Есть ли для Delphi 7 64битный компилятор?
Нет.
> Сталкивался ли кто с подобным явлением?
1) Попробуй обновить используемые инструменты - возможно, есть исправления 2) попробуй сделать минимальное приложение, в котором будет устойчиво воспроизводиться такое поведение, и соответственно, написать багрепорт на QC Embarcdero 3) У тебя какая память увеличивается? И чем ты это определил?
-
Вероятно, есть утечки памяти в программе.
-
В диспетчере задач, графа Память (частный рабочий набор).
Делфи 7 - это продукт Борланда. Embarcdero поддерживают пользователей Д7 ?
Таблица открывается в DBGridEh. Может компонент косячит? Есть программы, позволяющие определить, какой именно компонент жрет память? Или дедовским способом - методом математического тыка вычислять.
С уважением.
-
-
Спасибо за ссылку на статью.
По таймеру просто переоткрывается датасет. Никаких указателей и выделения памяти. На XP и 32-битной семерке - все ок. Вот в чем проблема...
-
Ну, давай тестовую прогу сделай. Файл->Новый->Проект
-
Сделал тестовый проект - все норм, ничего не увеличивается. В ярлыке собственной проги убрал галку Совместимость с WinXP SP3 - тоже все стало нормально. Мистика.
Кстати, тестовый проект в памяти занимал около 2 метров, а в режиме совместимости 18. Интересная арифметика :-/.
|