Конференция "Базы" » Проблема с оперативкой под win 64 [D7, MSSQL]
 
  • Yurikon (01.11.11 12:38) [0]
    Добрый день!

    Переоткрываю запрос к  базе на ms sql по таймеру. Под 32 битной ХР память под приложение оставалась постоянной плюс минус пару мегов. Запустил прогу под win 7 64бит - память увеличивается с каждым переоткрыванием запроса.

    Сталкивался ли кто с подобным явлением?
    Есть ли для Delphi 7 64битный компилятор?

    С уважением, Юрий.
  • Cobalt © (01.11.11 12:53) [1]

    > Есть ли для Delphi 7 64битный компилятор?

    Нет.


    > Сталкивался ли кто с подобным явлением?

    1) Попробуй обновить используемые инструменты - возможно, есть исправления
    2) попробуй сделать минимальное приложение, в котором будет устойчиво воспроизводиться такое поведение, и соответственно, написать багрепорт на QC Embarcdero
    3) У тебя какая память увеличивается? И чем ты это определил?
  • Омлет © (01.11.11 13:10) [2]
    Вероятно, есть утечки памяти в программе.
  • Yurikon (01.11.11 13:10) [3]
    В диспетчере задач, графа Память (частный рабочий набор).

    Делфи 7 - это продукт Борланда. Embarcdero поддерживают пользователей Д7 ?

    Таблица открывается в DBGridEh. Может компонент косячит? Есть программы, позволяющие определить, какой именно компонент жрет память? Или дедовским способом - методом математического тыка вычислять.

    С уважением.
  • Омлет © (01.11.11 13:18) [4]
  • Yurikon (01.11.11 14:34) [5]
    Спасибо за ссылку на статью.

    По таймеру просто переоткрывается датасет. Никаких указателей и выделения памяти. На XP и 32-битной семерке - все ок. Вот в чем проблема...
  • Cobalt © (01.11.11 16:56) [6]
    Ну, давай тестовую прогу сделай.
    Файл->Новый->Проект
  • yurikon (02.11.11 14:44) [7]
    Сделал тестовый проект - все норм, ничего не увеличивается. В ярлыке собственной проги убрал галку Совместимость с WinXP SP3 - тоже все стало нормально. Мистика.

    Кстати, тестовый проект в памяти занимал около 2 метров, а в режиме совместимости  18. Интересная арифметика :-/.
 
Конференция "Базы" » Проблема с оперативкой под win 64 [D7, MSSQL]
Есть новые Нет новых   [134431   +10][b:0][p:0]