Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оптимизация кода 
:(
    Опции темы
lancelot555
Дата 3.11.2006, 03:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 19.2.2005

Репутация: нет
Всего: нет



Есть некий скрипт который генерит спец. текст и записывает его в базу 
скрипт состоит из нескольких циклов вложенных друг в друга внутри которых с помощью нехитрых операторов создается текст
генерить нужно порядка 500k текстов
так вот: после часа работы скрипта время генерация очередного текста увеличивается вдвое и затем растет в прогрессии по мере работы скрипта..
т.е. сразу после запуска на генерацию одного текста тратится ~0.2 сек
а через час работы скрипта уже ~0.5 сек и так далее
(время записи в базу постоянно)
вопрос в том почему так может происходить? возможно ли что скапливается какаято информация по мере генерации в памяти и т.п.?
и вообще какие есть способы оптимизации скриптов и нахождении подобных ошибок?

--------------------
Hи что так не поpтит цель, как попадание! =)
PM MAIL   Вверх
-=Ustas=-
Дата 3.11.2006, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69



Цитата(lancelot555 @  3.11.2006,  03:29 Найти цитируемый пост)
вопрос в том почему так может происходить? 

Зависеть может от много.
1. Индексы на текстовых полях (при каждой записи происходит перестроение индексов, а следовательно время увеличивается)
2. Не очищаются какие-нибудь массивы которые формируются в циклах и т.д. и т.п.

Ты бы сначала код привел, а потом бы уже спрашивал...


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
CyClon
Дата 5.11.2006, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: нет
Всего: 4



По сабжу... "После часа работы" - т.е.? Скрипт работает без перерыва, set_time_limit(0)? Или я не понял.

В общем, может есть смысл сначала весь текст писать в файл, а потом, например, раз в сутки (CronTab) обрабатывать файл и загонять инфу в БД?


--------------------
user posted image
PM   Вверх
lancelot555
Дата 6.11.2006, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 19.2.2005

Репутация: нет
Всего: нет



Цитата(CyClon @ 5.11.2006,  18:05)
По сабжу... "После часа работы" - т.е.? Скрипт работает без перерыва, set_time_limit(0)? Или я не понял.

В общем, может есть смысл сначала весь текст писать в файл, а потом, например, раз в сутки (CronTab) обрабатывать файл и загонять инфу в БД?

1. да скрипт работает по set_time_limit(0)
2. смысла в этом абсолютно никакого!

Это сообщение отредактировал(а) lancelot555 - 6.11.2006, 11:08
--------------------
Hи что так не поpтит цель, как попадание! =)
PM MAIL   Вверх
Mal Hack
Дата 6.11.2006, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Цитата(lancelot555 @  3.11.2006,  03:29 Найти цитируемый пост)
вопрос в том почему так может происходить? возможно ли что скапливается какаято информация по мере генерации в памяти и т.п.?

Вообще-то точно.

Цитата(lancelot555 @  3.11.2006,  03:29 Найти цитируемый пост)
скрипт состоит из нескольких циклов вложенных друг в друга внутри которых с помощью нехитрых операторов создается текст
генерить нужно порядка 500k текстов

Сказки, при всех физических извращениях 500k текста достаточно уложатся в set_time_limit. Обрисовывай задачу и показывай код...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.