Бързо действие на код

dakata__92

Super Moderator
Колеги! Драснах си една системка с доста циклични действия и при пускането и чувствително се забавяше действието на кода заради изключително многото цикли, които имам. В последствие изведох доста от циклите под формата на функции в друг документ и ги инклуднах в същия с цел по-добра четимост и обработка на кода. При рефреш чувствително скороста на кода се увеличи. На какво се дължи това? Дали е защото част от функциите се изпълняват на друга страница и просто връщат резултата в страницата където са инклуднати? Освен това почистих ненужно отворени променливи и където е нужно правя unset на други. Основното ускорение дойде заради прехвърлянето на циклите в друга страница и естествено това ускори обработката на информацията доста. Просто ако може някой да ми обясни малко по-подробно защо това се получава и до каква степен е правилно да се прави за да ускори действието на системата.
 
dakata__92 каза:
Освен това почистих ненужно отворени променливи и където е нужно правя unset на други.
Ако това е помогнало за ускоряватето, може би използваш твърде много глобални променливи. Вместо unset можеш да намалиш видимостта им. Разгледай тук за повече инфо - http://php.net/manual/bg/language.variables.scope.php

Когато променливата излезе от областта си на видимост, тя престава да съществува - не се налага да ползваш unset().

Затова и като си вкарал променливите във функции си намалил използваната памет (аз поне така си го обяснявам).
 
Всъщност едвали е от това просто защото unset-вам една две променливи, които не ги вкарвам във функциите. Просто вероятно е заради премахването на циклите, които се викат на друга страница. Не е от това и самите променливи не са толкова големи, но просто чувствително при обработка на многото цикли се ускори действието на кода, когато ги изнесох във функциите. :)
 
dakata__92 каза:
В последствие изведох доста от циклите под формата на функции в друг документ и ги инклуднах в същия с цел по-добра четимост и обработка на кода.
А това какво означава? Можеш ли да дадеш пример?
 
anonimen каза:
dakata__92 каза:
В последствие изведох доста от циклите под формата на функции в друг документ и ги инклуднах в същия с цел по-добра четимост и обработка на кода.
А това какво означава? Можеш ли да дадеш пример?

PHP:
function one()
{
for()
{
for()
{
 return....
}
}

}

function two()
{
for()
{
for()
{
 return....
}
}

}

function three()
{
for()
{
for()
{
 return....
}
}

}

Тези цикли бяха на страницата и изчисляват някакви там променливи, но тъй като исках да е по-четим и удобен кодът ми в случаят ги изведох в нов документ и си гr инклуднах в документа include('function.php');. Простооо немога и аз да си го обясня толкова добре защо така се ускори кодът. Да изчистих и малко променливи, като сбих информацията в масиви, но основно това даде осезаемата промяна в скоростта на кода.
 

Back
Горе