Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Производительность скрипта при включении объёмной библиотеки
 
 автор: HaNTerZ   (02.09.2006 в 10:38)   письмо автору
 
 

у меня такая конструкция

main.php

примерно так


include "func.php";
if ($go=="loc"){
include "loc.php";
}
if($go=="xx"){
include "xxx.php";
}


ну и т.д.

func.php - весит около 130 кб там собраны все функции по скриптам
каждый срипт который инклюдится при if использует 3 функции макс из скрипта
func.php...
так вот сильно ли это скажется на производительности...может лучше тогде не инклюдить func.php , а распихать функции по скриптам?

   
 
 автор: targa   (02.09.2006 в 11:02)   письмо автору
 
   для: HaNTerZ   (02.09.2006 в 10:38)
 

А вы последуйте правилу 20/80
(нечто составляющее 20% от общего количества требуется в 80% случаев, а оставшиеся 80% требуются в 20% случаев)
В funcs.php оставьте только те функции которые очень часто вызываются и вызываются во многих местах.
А в funcs2.php перенесите редкие функции, и включайте его туда где непосредственно функции из него (в loc.php, xxx.php).

Хотя я б не заморачивался с этим. В лично потеряете больше времени. Да и придется помнить потом что где (отлаживать сложнее).

ЗЫ: посмотрел у себя аналогичные файлы с базовыми классами весят 115кб.

   
 
 автор: HaNTerZ   (02.09.2006 в 11:11)   письмо автору
 
   для: targa   (02.09.2006 в 11:02)
 

подумал..лучше все таки разделить....вот таким скриптом сравнил скорость


include "prof.php";
$start_time = gettime();
include "functions.php"; //который 127 кб
$stop_time = gettime();
$diff_time = bcsub($stop_time,$start_time,6);
echo '<br>time1  '.$diff_time.'<br>';
$start_time = gettime();
include "floc.php"; //если разделить 
$stop_time = gettime();
$diff_time = bcsub($stop_time,$start_time,6);
echo '<br>time2 '.$diff_time.'<br>';


time1 0.057846

time2 0.000491

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования