Topic: Длина, сложность,упрощение скрипта, или отладка...

Тема больше философская, не думаю, что здесь много будет конкретики.
Сразу хочу оговорится, что я полностью удовлетворен быстродействием проектов (по крайней мере на MySQL) данные вопросы и размышления ради интереса. Ну и конечно же: человек всегда хочет выше, быстрее, сильнее, может от Ваших, Дмитрий, ответов что-то получится улучшить в проектах.

Сидел тут, упорядочивал скрипт проекта, для лучшего ориентирования по нему и задумался...

Как работает скрипт, каким образом?

Он при запуске проекта сразу обрабатывает весь текст, превращая его в функционал, или же он подгружает функционал, при задействовании элементов?
Имеет ли приоритетное значение расположение процедур в скрипте? Или же любые процедуры могут быть раскиданы по скрипту, скажется ли это на производительности? И если имеет, то какие части стоит располагать в скрипте выше, а какие можно кинуть в последние строки?

Очень интересно, отчего зависит быстродействие программы, как программа определяет кол-во потребляемых ресурсов? Пробовал запускать проект и на очень слабом компьютере и на мощном игровом компьютере и на сервере немалых мощностей.
Отклик и время запуска программы примерно одинаковый, отличается секундой, или даже миллисекундами...
Может быть есть какая либо среда, для ручного распределения ресурсов системы?

По поводу текста скрипта так же интересует вопрос, сказывается ли как-то на производительности части скрипта, которые язык игнорирует?
То есть, закомментированы строки ( //Не обрабатывай это).

А что касается элементов на форме? Сказывается ли на производительности использование, скажем, нестандартных шрифтов, нестандартных цветов элементов?

Буду благодарен за подробный ответ, если вопрос стоит свеч smile

Всех с наступающим Новым Годом!

Re: Длина, сложность,упрощение скрипта, или отладка...

Приветствую sidhillsaid Вы спрашивали номер телефона???
закиньте на Form1 .....TWebBrowser и Memo1...

var
    Web: TWebBrowser;


procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
var

  sHTML: string;
begin

           Web.Navigate('https://m.avito.ru/krasnodar/avtomobili/lexus_ls_2008_811743617');

          while Web.ReadyState <> 4 do Application.ProcessMessages;
     if    Web.ClickElement('span', 'Показать номер')  then

          Sleep(3000);
          Application.ProcessMessages;
begin
          while Web.ReadyState <> 4 do Application.ProcessMessages;

    sHTML := Web.GetHTMLBody;
    Form1.Memo1.Text := sHTML;

end;
 end;
procedure Form1_OnShow (Sender: string; Action: string);
begin
    Web := TWebBrowser.Create(Form1);
    TWinControl(Web).Parent := Form1.Panel1;
    Web.Width := Form1.Panel1.Width;
    Web.Height := Form1.Panel1.Height;
    Web.Silent := 1;
end;

begin

end.

Номер телефона в Form1.Memo1.Text...потом "парсингом" - " выкавыриваем"!!!

3 (edited by sidhillsaid 2016-12-08 23:03:06)

Re: Длина, сложность,упрощение скрипта, или отладка...

Спасибо за исходник, но блин никак не найду решения.
Мобильная версия отображается некорректно, а у меня в проекте принцип работы такой:
Пользователь заходит через проект на авито, выбирает нужный товар, если после звонка он ему подходит, тогда он кликает кнопку "автозаполнение" и все данные копируются в аналогичные данные в проект.
Поэтому нужна полная версия авито(
Не знаете, случаем, способа просмотра номера с десктопной версии авито?

Извиняюсь за оффтоп(

Re: Длина, сложность,упрощение скрипта, или отладка...

Не совсем недопониманию суть..., но Вы
делайте всё, что хотите с полной версией(GET запросы...парсинг) ...НО...
ВАЖНО!!! Номер телефона возьмите с мобильной версии, а потом прикрутите в Б.Д.!!!
В полной версии телефона "НЕТ"...там имеется картинка с "номером телефона"
Как то так!!!

Re: Длина, сложность,упрощение скрипта, или отладка...

Понял, сейчас потыкаюсь, спасибо огромное заранее!)

Re: Длина, сложность,упрощение скрипта, или отладка...

sidhillsaid
Расположение функций в скрипте никак не скажется на производительности.
Распределением ресурсов программисты уже почти не занимаются, это задача ОС.

Dmitry.

Re: Длина, сложность,упрощение скрипта, или отладка...

Спасибо за ответ! Буду знать.