Подобряване на производителността в Visual FoxPro приложения


Симптоми


Имате потребителско приложение, написани на Visual FoxPro 8.0 или 9.0. Потребителите съобщават производителност, която не отговаря на очакванията им. Целта на тази статия е да предлагат предложения за подобряване на производителността и някои инструменти разработчик може да използва на код, допринасят за резултати затруднения.

Причина


Главната причината (а) на ниска скорост на приложението са много и различни. Те включват, но не се ограничават до следното:

  • Visual FoxPro памет и конфигуриране
  • Проектиране на софтуер (неефективно код)
  • Конфигуриране на антивирусен софтуер
  • Производителност на локална мрежа
  • Разширена мрежа изпълнение


Решение


Много пъти, отстраняване на проблем с производителността във всяко приложение е най-добре направено с помощта на цялостен. Това означава, че внимателно разглеждане на всички фактори, които потенциално включва изпълнение. Те включват приложение, операционна система, софтуер, който работи едновременно в среда с FoxPro изпълним и мрежата.


Отстраняване на неизправности рамка, предложени в тази статия започва с приложението. Очакваме в различните фактори за настройка и дизайн, който се отрази на производителността. Потърсете в софтуера, който работи на машина (сървър и локална работна станция) и накрая, ние изпита мрежа.
 

Допълнителна информация


За ефективно отстраняване слаба производителност на Visual FoxPro потребителско приложение трябва чрез разбиране на средата на операционната система и кода за приложението. Ако производител създава FoxPro приложението, свържете ги за поддръжка. Те са необходимите разбиране на програмния код, който може да е от първостепенно значение за разрешаване на проблем с производителността


Visual FoxPro памет и конфигуриране

Често можете да подобрите производителността на FoxPro код чрез добавяне на един или повече от следните команди в началото на вашето приложение (в основната програма):


SET ОБНОВЯВАНЕ НА 0,0

КОМПЛЕКТ TABLEVALIDATE 2

ЗАДАЙТЕ ИЗТРИТИ ОТ

SYS(3054) функция

Temp файлове локално, насочени


Трябва да тествате измененията да прецени най-добре върху производителността.

Вижте тези статия за повече информация:
152246 обновяване настройка на Visual FoxPro оказва влияние върху буферираните данни

814131 данни надеждност подобрения в Visual FoxPro 8.0

176483 компютри, които имат много RAM инсталиран изглежда по-бавно обработване на данни в Visual FoxPro

190312 PRB: компютър "Не отговаря" при определени команди издаден

147597 как да увеличите скоростта на стартиране на Visual FoxPro за Windows

132229 къде да зададете настройките за средата на Visual FoxPro



Проектиране на софтуер (неефективно код)

Код на приложение, които не са оптимизирани силно затруднява работата на приложенията. Обаче неефективно код не винаги е ясно. За щастие Visual FoxPro 8.0 и 9.0 имат инструмент, обхват профили, които ви позволяват да стартирате код и списък на времето, необходимо за всеки ред, за да се изпълни. Profiler покритие се предлага в среда за разработка, както VFP 8.0 и 9.0 и състави изпълним в VFP 9.0.

Код за дизайн често излиза на преден план като възпрепятства изпълнението ако имате наследство (FoxPro 2.x процедурни код), който се изпълнява под VFP фактор. Например можеше да се използва командата НАМЕРЕТЕ вместо да ПОТЪРСИ команда или функция SEEK(). Тъй като команди НАМЕРЕТЕ чете всеки запис в таблицата, с ще бъде по-бавно при почти всички обстоятелства. Покритието Profiler ви помага да идентифицирате тези затруднения.


За проблем с производителността е извън оптимизирана ИЗБЕРЕТЕ SQL команди, свързани с друг код. Отново покритие Profiler да проверете дали ИЗБЕРЕТЕ SQL командата е като необикновено период от време. Обаче тя не се отнасят за оптимизиране на заявката. Целта е да се уверите, че ИЗБЕРЕТЕ SQL команди използват Ръшмор оптимизация за най-голяма степен.

Вижте следните статии и MSDN връзката за повече информация:


Оптимизиране на приложения

248608 как да ИЗБЕРЕТЕ SQL оптимизация нива да повлияе на производителността в Visual FoxPro 6.0 и по-нови версии

156551 как да използвате SYS(3054) за оптимизиране на заявка


155788 как да се оптимизира ИЗБЕРЕТЕ SQL команди с помощта на СИЛА клауза и SYS(3054) в Visual FoxPro 5.0 и по-нови версии

191953 как да използвате покритие профили за оптимизиране на производителността на приложение

Обхват Profiler приложение


Конфигуриране на антивирусен софтуер

Антивирусният софтуер може да повлияе драстично производителността на VFP приложения. Докато никой спорове необходимостта от антивирусен софтуер, ако софтуерът сканира VFP файлове с данни, може да пострада производителността. Ние не са експерти на всички възможни настройките на антивирусен софтуер, можем да предложим някои общи предложения:

Забрани autoscan
Предотвратяване на антивирусния софтуер от сканирането на файлове с данни на VFP.
Уверете се, че имате най-новата компилация на антивирусен софтуер.

Вижте следните статии за повече информация:


321550 как да се оптимизира приложения на Visual FoxPro при използване на Norton AntiVirus 2002

304482 PRB: VFP изпълнимия файл е бавен за достъп до таблици на сървъра



Производителност на локална мрежа

Бавно локална мрежа (LAN) може да доведе до ниска приложения производителност. Няма функция или програма на VFP, която ви позволява да следите производителността на мрежата, има стъпки за отстраняване на неизправности, които премахват LAN производителност от средата можете да тествате само работата на приложенията. Първо можете да стартирате приложение от терминален сървър машина. Приложението се изпълнява в паметта пространства на терминалния сървър машина (не операционна система клиент) и само изображението на екрана трябва предаване по мрежата.
Второ също могат да стартирате приложението локално и премахване на мрежата. (Тази опция работи само ако един клиент опит бавно.)


Мрежов проблем може да бъде много сложен и често включват хардуер (маршрутизатори, ключове, NIC карта) и настройки (Oplocks, мрежа предаването ставки) софтуер (версии на операционната система, виртуални машини). Често пъти мрежа, свързани с проблеми изискват с екипа на платформи да следи netmon и с други инструменти за диагностика на операционната система.

818396 файлова операция отнема 35 секунди или повече на ниво сървър, изпълняващ услугата SMB

296264 конфигуриране на опортюнистичната блокировка в Windows

102786 как да се оптимизира FoxPro производителността на мрежата

Разширена мрежа изпълнение

Широк мрежи обикновено обхващат много голяма географска и LAN. Локална мрежа може да се място, където WAN може да се свържете сайтове в две държави или държави. С повишена разстоянието е повече потенциални затруднения за работата на приложенията. Същите проблеми снимките предложение за локални мрежи се отнася за WAN (тествате приложението на терминален сървър или локално, ако е възможно). Консултации с платформи екипи или хардуерни специалисти може да е необходима.