powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Тормоза
25 сообщений из 46, страница 1 из 2
Тормоза
    #33481441
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ! Помогите!
Была программка. Все отлично летает.
Взял эту программу за основу и начал дорабатывать. При этом новая база по объему таблиц гораздо меньше. Стало чуть больше открытых файлов, появился один файл нового справочника (19 мб). Но начались страшные тормоза и в программе, и, что самое интересное, при копировании открытых пользователями файлов средствами Проводника.

Открываю старую программу со старой (большой) базой - все отлично, включая простое копирование.
Открываю новую с меньшей базой - страшный тормоз.
Для сравнения скорости - 40 мб в старой базе в Проводнике копируются за 9 сек, практически такое же количество в новой - 5-7 минут!
Никаких блокировок нет. Тормоз даже тогда, когда просто все вошли в программу, открылись файлы и никакой работы.

Что я мог такого нагородить???
...
Рейтинг: 0 / 0
Тормоза
    #33481679
mvictor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может твоя новая программа каким то образом процессор сильно грузит ?
...
Рейтинг: 0 / 0
Тормоза
    #33481717
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TrendЧто я мог такого нагородить???
Например, включить антивирусный монитор. Касперский очень часто такую подлянку подкладывает...

Проверяешь на одной и той же машине?
...
Рейтинг: 0 / 0
Тормоза
    #33481762
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том-то и дело, что ничего такого!!!
Касперский стоит на одной машине, но эффект тот же. Насчет грузить процессор, то это происходит даже тогда, когда кто-то вошел в программу и сидит перед пустой начальной формй, ничего не делая (просто стали открыты файлы - около 30). Вхожу я в программу на другом компьютере, открывая теже файлы и также ничего не делая - в это время кто-то пытается скопировать эти файлы в Проводнике и все... приехали - 7 минут ждите!
Причем программа в это время НИЧЕГО не делает!
Некоторые файлы с сервера при загрузке копируются на лок.машину и открываются в мон.режиме. И все.

Причем, пробовал в 3-х конторах - результат один. Т.е. не Винда, ни Касперский. Заглушка в программе.
Хотя бы где искать? Ведь даже программа проста как валенок - ничего круче rlock(), copy. Даже не SQL!!!
...
Рейтинг: 0 / 0
Тормоза
    #33481821
5631
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может ты где-нибудь блокируешь записи и ждешь очень долго, пока они будут разблокированы ?
...
Рейтинг: 0 / 0
Тормоза
    #33481928
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
5631Может ты где-нибудь блокируешь записи и ждешь очень долго, пока они будут разблокированы ?

В том-то и дело, что нет. Просто запускаю программу, открываются файлы и все. Никаких движений. Причем эта медленная скорость и при работе с программой, и когда она просто запущена. И, кстати, не только копируются файлы медленно, но и сама программа очень тормозит - особенно на фильтрах. Первоначальный вариант программы строит фильтр на 10000 записях мгновенно, новый - на 600 строит за 1-2 секунды.
...
Рейтинг: 0 / 0
Тормоза
    #33481972
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
от фильтров отказаться нужно
как ни крути - фильтр не лучший подход

репроцесс сколько стоит

SET REPROCESS TO

в приложении поставь где нить
wait wind set("reprocess")

ставь
set repro to 0
SYS(3052, 1, .f.)
SYS(3052, 2, .f.)

посмотрим че нить поменяется
нужно понять что тормозит

индексы строковые???? версия фоксы???
...
Рейтинг: 0 / 0
Тормоза
    #33481986
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
? SYS(3051) сколько???
...
Рейтинг: 0 / 0
Тормоза
    #33482072
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex11100от фильтров отказаться нужно
как ни крути - фильтр не лучший подход

репроцесс сколько стоит

SET REPROCESS TO

в приложении поставь где нить
wait wind set("reprocess")

ставь
set repro to 0
SYS(3052, 1, .f.)
SYS(3052, 2, .f.)

посмотрим че нить поменяется
нужно понять что тормозит

индексы строковые???? версия фоксы???

Вставил
set repro to 0
SYS(3052, 1, .f.)
SYS(3052, 2, .f.)
разницы нет.

Индексы строковые (причем одинаковы в обеих программах)

3051 = 333

wait wind set("reprocess")
- так дословно и писать, или reprocess имеет значение?

Fox7.0
...
Рейтинг: 0 / 0
Тормоза
    #33482104
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
set reprocess to - просто или сколько-то?
...
Рейтинг: 0 / 0
Тормоза
    #33482132
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можете 1 поставить

что посоветовать

эксперементировать нужно
понять чего тормозит

фокс достает иногда
я тут полдня потерял к примеру

вот такой код в классе напрочь срубал фоксу
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
lparameters tcDbControlSource
if empty(this.Parent.cdbControlSourceNumber)
   return .f.
else
    if not dodefault(this.Parent.cdbControlSourceNumber)
       return .f.
    endif
endif

пока не переписал
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
lparameters tcDbControlSource
if empty(this.Parent.cdbControlSourceNumber)
	return .f.
endif
tcDbControlSource = this.Parent.cdbControlSourceNumber
if not dodefault(tcDbControlSource)
    return .f.
endif

вот че ему нужно было ?????
...
Рейтинг: 0 / 0
Тормоза
    #33482526
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще один вопрос - может, в этом все и дело.
В новой программе открывается файлов по кол-ву примерно такое же, а по объему больше. В новой программе открывается около 40 файлов общей емкостью 70 мб. Пользователей около 20. В старой программе 7 пользователей по 15 мб. Может, это тормозит?
...
Рейтинг: 0 / 0
Тормоза
    #33482602
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может, в настройках сети дело? Старая и новая БД лежат на разных серверах? И доступ к ним осуществляется с разных компьютеров?
...
Рейтинг: 0 / 0
Тормоза
    #33482743
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
karly™Может, в настройках сети дело? Старая и новая БД лежат на разных серверах? И доступ к ним осуществляется с разных компьютеров?

Пробовал и старую и новую в двух разных сетях - одна на WinServer2000 , вторая - WinServer2003, компы разные.
Но старая база летает и на Целеронах 1.8, а новая тормозит и на них, на 2-х Ксеонах с 1 Гб оперативки!
...
Рейтинг: 0 / 0
Тормоза
    #33482809
qwertyqwerty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Стал менять прогу - а теперь смотри что на самом деле стало с оптимизацией доступа к данным по Rushmore???

2) На форуме в свое время активно обсуждали кодовые страницы таблиц и оптимизацию выполнения Rushmore. В VFP8 со всякими хорошо, а в VFP9 только с родной.
...
Рейтинг: 0 / 0
Тормоза
    #33482894
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwertyqwerty1) Стал менять прогу - а теперь смотри что на самом деле стало с оптимизацией доступа к данным по Rushmore???

2) На форуме в свое время активно обсуждали кодовые страницы таблиц и оптимизацию выполнения Rushmore. В VFP8 со всякими хорошо, а в VFP9 только с родной.

rushmore - это что за зверь? Никогда не задумывался (кстати, ни в старой, ни в новой проге).
Кодовые таблицы везде одинаковые. VFP7.
...
Рейтинг: 0 / 0
Тормоза
    #33483227
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорость выборок в базе снизилась - действительно проверь все условия
в filter/select/browse/view и т.д. на соответствиее Рашмору. Что это такое -
см. Поиск (даже во всех Фоксах в хелпе есть раздел Rushmore technology).
Кратко - в FILTER или условиях FOR поддерживающих этот параметр команд
необходимо использовать условие, совпадающее с ключевым выражением одного из активных индексов. Например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
use table1
index on name1 tag n1
index on trim(name1)+' '+trim(name2) tag n1n2

locate for name1='Иванов' && оптимизируется
locate for name1+name2='Иванов' && не оптимизируется
locate for name2='Виктор' && не оптимизируется
locate for trim(name1)+' '+trim(name2)='Иванов Андрей' && оптимизируется
...
Рейтинг: 0 / 0
Тормоза
    #33483501
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMКратко - в FILTER или условиях FOR поддерживающих этот параметр команд необходимо использовать условие, совпадающее с ключевым выражением одного из активных индексов.
Вовсе не обязательно!

Trendrushmore - это что за зверь?
Вот в этом "признании" и заключается ответ на вопрос...

И вот еще что вызывает недоумение:
Trend...при копировании открытых пользователями файлов средствами Проводника...
...
Рейтинг: 0 / 0
Тормоза
    #33483635
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedrikВовсе не обязательно!
Ну так пусть человек почитает, разберется.
RedrikИ вот еще что вызывает недоумение:
Ну так и я пока только про Рашмор...

И вообще:
(цитата из FoxHelp 2.0)
╓─────────────────────────────────╖
║ Технологая Rushmore ║
╙─────────────────────────────────╜
Технология Rushmore является способом доступа к данным, который позволяет осуществить доступ к набору записей очень быстро, со скоростью, сравнимой с доступом к одной записи по ее индексу. Он называется "Rushmore" по той причине, что имя для этого внутреннего проекта было выбрано после просмотра в предыдущий вечер фильма Хичкока "North By Northwest".
:-)
...
Рейтинг: 0 / 0
Тормоза
    #33483765
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята! Я все приму на свой адрес (не электронный ;-) )
Я - нуль в Фоксе. Но, все-таки. Одна и та же программа, одна и та же структура таблиц, разные сети. А результат - ...
Может, дело в том, что я в одном файле построил 3-й индекс и поставил set order 1 -2 -3?
...
Рейтинг: 0 / 0
Тормоза
    #33483805
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TrendМожет, дело в том, что я в одном файле построил 3-й индекс и поставил set order 1 -2 -3?
Точнее (про 1 -2 -3). Можно хотя бы кусочек исходника?
...
Рейтинг: 0 / 0
Тормоза
    #33483823
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TrendРебята! Я все приму на свой адрес (не электронный ;-) )
Я - нуль в Фоксе.
Все раньше такие были! ;-)

TrendОдна и та же программа, одна и та же структура таблиц...
А индексы тоже одни и те же?! Внимательно посмотри!
И ответь, please, на мое недоумение по поводу копирования "проводником" открытых файлов! Так нидаумиваю - кюшать ни магу... почти (с) ;-)

TrendМожет, дело в том, что я в одном файле построил 3-й индекс и поставил set order 1 -2 -3?
3-й индекс - не зло, а вот фраза " set order 1 -2 -3 " - полная загадка!...
...
Рейтинг: 0 / 0
Тормоза
    #33486263
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, выразился не точно!
Я имел ввиду:
put="k:\"
kk=put+"kart.dbf"
ii= put+"kartin"
ii1=put+"kartib"
COPY FILE &kk TO c:\arc\kartc.dbf
USE &kk
SET INDEX TO &ii
SET INDEX TO &ii1 additive
Set order to 1

И все идексы в новой и старой программе одинаковые.
По поводу проводника - просто заметил, что копирование открытых файлов в старой и новой программе происходит медленнее, чем в 5-7 раз (при одном и том же объеме и количестве, ну примерно одном и том же)
...
Рейтинг: 0 / 0
Тормоза
    #33486565
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Trend , ничего не понимаю

таблица лежит на диске к (это в сети??)

с диска К Вы тянете на локальный диск табл
индексы используете старые, которые в сети лежат
индексы я понимаю некомпактные безтеговые

плюс макроподстановки аж в глазах рябит
(ну уж скрипт запусти)

так чего же Вы хотите???

Да даже если это летать будет
Вы считаете вот это все правильным ????

что там с перетянутыми данными делают??
их смотрят или правят???
...
Рейтинг: 0 / 0
Тормоза
    #33486610
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж, какая здесь к черту рашмор-оптимизация! Все очень запущено. :(

COPY FILE &kk TO c:\arc\kartc.dbf
- объясните, а это зачем, если потом
USE &kk
?

Какая версия фокса?
Что вообще должен делать этот кусок кода?
Вы уверены, что в старой программе код идентичный приведенному здесь?
...
Рейтинг: 0 / 0
25 сообщений из 46, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Тормоза
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]