powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как лучше оптимизировать программу?
12 сообщений из 12, страница 1 из 1
Как лучше оптимизировать программу?
    #37425387
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно может возможно в самом начале проекта символьное от SYS(3054... перенаправить в текстовый файл,чтобы потом почитать все скопом, довольно неудобно вставлять/убирать перед каждым запросом. А еще лучше перенаправлять все что не FULL(ну это уже не обязательно)
...
Рейтинг: 0 / 0
Как лучше оптимизировать программу?
    #37425414
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получение надписи о полной оптимизации от SYS(3054) не гарантирует что получили максимальное быстродействие.

В большинстве случаев скорость выполнения запроса не критична, какая разница 10 мс или 100 мс ? 100 мс юзеру не заметно.
Время критично только в долгоиграющих расчетах и выборках. Их код и надо смотреть, выявлять наиболее тормозные места и с ними разбираться.

Для замеров производительности есть Coverage Profiler, включаешь его в дебагере, запускаешь чего надо, он пишет лог, потом лог изучаешь.
...
Рейтинг: 0 / 0
Как лучше оптимизировать программу?
    #37425427
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, собственно, здесь каким боком исключительно SYS(3054) ? Разве только косвенно. Вы решили, что Рашмор сделает за вас всю грязную работу ? Зря. Об общей оптимизации уже столько написано, что читать расхочется.
...
Рейтинг: 0 / 0
Как лучше оптимизировать программу?
    #37425476
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
reware каким боком исключительно SYS(3054) ? Разве только косвенно. Вы решили, что Рашмор сделает за вас всю грязную работу Да ничего я не решил. Просто хотел прогнать по SYS(3054)(так для порядку) когда-то написанный и потом периодически дописываемый проект скопом. В целом советуют "Забить", если и так работает, что наверно и сделаю. В общем спасибо что откликнулись.
...
Рейтинг: 0 / 0
Как лучше оптимизировать программу?
    #37425498
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rock-n-rollВ целом советуют "Забить", если и так работает, что наверно и сделаю.
Есть такое правило: "Работает - не лезь"
Соблюдение этого правила сильно сокращает количество бесполезной работы.
...
Рейтинг: 0 / 0
Как лучше оптимизировать программу?
    #37425507
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Trock-n-rollВ целом советуют "Забить", если и так работает, что наверно и сделаю.
Есть такое правило: "Работает - не лезь"
Соблюдение этого правила сильно сокращает количество бесполезной работы.
+1024. Тем более, что и авторы Рашмора уже сами не помнят, чего они там хотели сделать.
...
Рейтинг: 0 / 0
Как лучше оптимизировать программу?
    #37425758
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, если открыть справку по SYS(3054), то можно увидеть, что у нее есть еще третий параметр "cMemvar". Т.е. результат работы можно записать в переменную. Там даже и пример есть

Код: plaintext
1.
2.
3.
4.
LOCAL cmemvar
=SYS( 3054 , 11 ,"cmemvar")
SELECT * FROM HOME()+"labels.dbf"
? cmemvar

Ну, а скинуть значение переменной в файл, думаю, не проблема.

PS: Этот параметр был введен начиная с версии VFP7
...
Рейтинг: 0 / 0
Как лучше оптимизировать программу?
    #37425784
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМНу, а скинуть значение переменной в файл, думаю, не проблема.
PS: Этот параметр был введен начиная с версии VFP7
Владимир, вы излагаете уж совсем как для первоклассников. Они уже должны (по часам буквально) сами чего-то понимать.
...
Рейтинг: 0 / 0
Как лучше оптимизировать программу?
    #37429417
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ Ну, если открыть справку по SYS(3054), то можно увидеть, что у нее есть еще третий параметр "cMemvar".Смотрел, ну так я ж и спрашививал-Перенаправлять для всех запросов что встретятся возможно или нет.
Что -то типа
Код: plaintext
=SYS( 3054 , 11 ,this.rushmore)
где rushmore-ассигн свойство объекта который существует всегда// но так не получается
ВладимирМНу, а скинуть значение переменной в файл, думаю, не проблема.Не проблема. Проблема сделать это когда она меняется, НЕ вставляя по всему проекту вызов функции 'сmemvar_в_файл'.

PS. На конкретную проблему положил. Но просто интересно.
...
Рейтинг: 0 / 0
Как лучше оптимизировать программу?
    #37429444
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rock-n-roll... Не проблема. Проблема сделать это когда она меняется, НЕ вставляя по всему проекту вызов функции 'сmemvar_в_файл'.

PS. На конкретную проблему положил. Но просто интересно.
Как выше писал - для поиска мест требующих оптимизации есть Coverage Profiler, кто сказал что тормоза бывают только из-за неправильных запросов? может правильный запрос миллион раз вызывается в неправильном цикле?
SYS(3054) для оптимизации конкретного запроса, это не инструмент для глобального анализа всего кода.
...
Рейтинг: 0 / 0
Как лучше оптимизировать программу?
    #37429480
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. нет, нельзя, невозможно, незачем. Все спасибо, спасибо, спасибо.))
...
Рейтинг: 0 / 0
Как лучше оптимизировать программу?
    #37429556
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, похоже одной командой нельзя. Нужно по всему коду прописывать нечто, после Select-SQL, чтобы просмотреть содержимое переменной памяти. Либо ASSERT, либо явный сброс в файл
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как лучше оптимизировать программу?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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