Оптимизация Visual FoxPro позволит получит максимальное быстродействие от аппаратных средств вашего компьютера и среды разработки. Следующие разделы описывают, как Вы можете оптимизировать эти области:

Увеличение памяти и виртуальной памяти

Самый эффективный способ оптимизации системы для работы с Visual FoxPro, предоставить в ее распоряжение как можно больше памяти. Вы можете также использовать память более эффективно, закрывая все другие выполняющиеся прикладные программы на вашем компьютере. Для максимального использования памяти вашего компьютера при выполнении Visual FoxPro, следуйте этим рекомендациям:

  • Не запускайте никакие другие приложения Windows, когда работает Visual FoxPro.

  • Используйте только те резидентные программы, которые действительно необходимы для работы.

  • Упростите экранное устройство отображения.

Вы можете освободить память, упрощая вывод окон и фоновых рисунков на вашем компьютерном мониторе.

  • Используйте цвет или образец вместо обоев для рабочего стола.

  • Используйте самоую низкую разрешающию способность дисплея , которая является подходящую для Вас. Чем выше разрешающая способность дисплея, тем больше памяти использует ваш компьютер и медленнее отрисовываются ваша графика и элементы пользовательского интерфейса. Для VGA-совместимых дисплеев, используйте расширенный драйвер режима, типа Видео 7 или 8514, использывание стандартного VGA драйвера гарантирует, более быстрая работа дисплея, но обеспечивает более низкую разрешающую способность и меньшую цветовую поддержку..

Для одновременного выполнения нескольких приложений, Microsoft Windows использует виртуальную память подкачки сегмента кода, с последующим сбросом памяти на жесткий диск в форме страничного файла. Как правило, настройки по умолчанию в операционной системе Windows для управления виртуальной памятью отвечают требования большинства пользователей и являются рекомендованными параметрами настройки.

Примечание:
Страничный Файл не влияет на быстродействие работы Visual FoxPro и не является заменой большего количества памяти.

Управление Вашим Жестким диском

Управление вашим жестким диском может увеличить скорость работы программы. Чтобы получить лучшую работу от вашего жесткого диска, обеспечьте достаточный объем дискового пространства. Если ваш жесткий диск имеет небольшое свободное пространство, Вы можете улучщить работу Visual FoxPro, удаляя ненужные данные или преобрести жесткий диск с большей емкостью.

Дисковые операции ввода-вывода значительно ухудшается, когда жесткий диск почти полон. Чем больше доступного свободного пространства на жестком диске, тем более вероятно, что непрерывные блоки дискового пространства являются доступными. Visual FoxPro использует это пространство для изменения и добавления к базе данных, таблице, индексу, memo полям, и временным файлам. Увеличение свободного пространства на жестком диске улучшает быстродействие любых команд, модификации ваших файлов. Больше дискового пространства также уменьшает время, требуемое для чтения файлов в ответ на ваши запросы.

Способ, которым Windows и Visual FoxPro управляют файлами на диске, может очень затронуть быстродействие вашего приложения. Следующие разделы обсуждают управление файлами в каталогах и временными файлами:

Управление Файлами в Каталогах

Операционная система тратит больше времени для поиска файлов, если каталог переполненн файлам. Скорость вашей системы, при поиске в каталоге фактор, который Visual FoxPro не контролирует. Чтобы улучшать скорость поиска в каталогах, уменьшайте количество файлов в ваших каталогах, выполняя следующие действия:

  • Используйте Visual FoxPro Project Manager, для создания и управления вашими файлами, отделите программные файлы в отдельные каталоги, и избегать создание генерации многочисленных файлов.

  • Для распространения ваше приложение, создайте приложение или исполняемый (.exe) файл вместо многочисленного индивидуального генерированния файлов.

    Этот процесс уменьшает количество файлов в подкаталогах вашего приложения и улучшает быстродействие.

  • Если Вы удаляете большое количество файлов в одном каталоге, копируете остающиеся файлы в новый каталог или оптимизируете каталог, используя программную утилиту дефрагментации.

    Примечание:
    Удаление файлов из каталога автоматически не ускоряет поиск в каталоге. Когда файл удален, файл только отмечен для удаления и все еще участвует при поиске в каталоге.

  • При сохранении файлов, используйте короткие пути к файлу, что улучшает быстродействие.

    Для примера, предположите, что Вы имеете путь к файлу "C:\Program Files\Microsoft Visual FoxPro\...", это очень длинный путь к файлу. Пробуйте использовать более короткие пути к файлу.

Управление Временными Файлами

Visual FoxPro создает временные файлы для разнообразных операций. Например, Visual FoxPro создает временные файлы во время редактирования, индексации, и сортировки. Сеансы редактирования текста могут также создать временные или резервные (.bak) копии редактируемого файла. По умолчанию, Visual FoxPro создает временные файлы в том же самом каталоге, где Windows сохраняет свои временные файлы, если Вы дополнительно не определяете альтернативное местоположение.

Совет:
В большинстве случаев, Вы должны определить одно местоположение для всех временных файлов Visual FoxPro. Удостоверьтесь, что местоположение, которое Вы определяете, содержит достаточное пространство для всех возможных временных файлов.

Для получения дополнительной информации, см. How to: Specify the Location of Temporary Files.

Поиск Временных Файлов

Когда Visual FoxPro ищет временные файлы, например, когда Вы используете SYS(2023) - Путь к временным файлам, чтобы вернуть пути к временным файлам или путь к TMPFILES, EDITWORK, PROGWORK, и SORTWORK параметры настройки в Visual FoxPro файле конфигурации не определено отличное местоположение, используется API Windows GetTempPath, чтобы искать путь, содержащий временные файлы. GetTempPath ищет последовательность переменных, которые отличаются в зависимости от операционной системы. Microsoft Windows 2000 и выше включает пользовательские переменные, которые сохраняют местоположение временных файлов, в то время как Microsoft Windows 95, 98, и ME включает только глобальные системные переменные среды для этой цели.

В Windows 2000 и выше, GetTempPath, и поэтому, SYS(2023), TMPFILES, EDITWORK, PROGWORK, и SORTWORK, ищет TMP пользовательскую переменную местоположение временных файлов по умолчанию. Если TMP пользовательская переменная не определяет местоположение, Visual FoxPro ищет следующие переменные в следующем порядке:

  • TMP системная переменная.

  • TEMP пользовательская переменная.

  • TEMP системная переменная.

Если эти переменные не определяют местоположение, местоположение для хранения временных файлов назначается по умолчанию в домашний диск и путь, или Временную папку в каталоге пользователя Documents and Settings.

Примечание:
Если больше чем одно значение определено для TMP или TEMP, ,то использованно будет первое значение.

В Windows 95, 98, и Ме, GetTempPath ищет TMP и TEMP глобальные системные переменные в этом порядке и затем ищет текущий каталог.

Для получения дополнительной информации, см. SYS(2023) - Temporary Path and Special Terms for Configuration Files.

Смотрет также