Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как написать прогу, которая мало грузит проц?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет
Предыдущая тема :: Следующая тема  
Автор Сообщение
argo



Зарегистрирован: 22.08.2002
Сообщения: 12

СообщениеДобавлено: Пт Ноя 01 2002 15:36    Заголовок сообщения: Как написать прогу, которая мало грузит проц? Ответить с цитатой

Проблема в следущем: Есть скрипт на перле который парсит все страницы, ищет строку с неким номером и заменяет ее на строку соответствующего номера из большого текстового файла.
Все это сильно грузит проц, т.к. обращений очень много.
Понятно, что лучше текстовик заменить на DBF, не в этом вопрос.
Вопрос, как оптимизировать процесс? Слышал, что перл по разному может прикручиваться к серваку. Будет ли выигрыш? Или может на PHP написать? Или на C/C++?

Поделитесь опытом, если такой есть. Кроме указанной проблемы интересует вообще оптимизация скриптов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Пт Ноя 01 2002 16:29    Заголовок сообщения: Скажу одно: Чуда не будет! (-) Ответить с цитатой

-
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
argo



Зарегистрирован: 22.08.2002
Сообщения: 12

СообщениеДобавлено: Пт Ноя 01 2002 16:43    Заголовок сообщения: Re: Скажу одно: Чуда не будет! (-) Ответить с цитатой

Чуда и не ожидается. Даже небольшая выгода будет полезна.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Dmitry.Karpov http://www.
Гость





СообщениеДобавлено: Пт Ноя 01 2002 21:01    Заголовок сообщения: Если можно, то лучше загрузить "большой текстовый файл" в пямять и заранее пронумеровать стрОки, чтоб быстро находить Ответить с цитатой

-
Вернуться к началу
argo



Зарегистрирован: 22.08.2002
Сообщения: 12

СообщениеДобавлено: Пн Ноя 04 2002 02:23    Заголовок сообщения: Вопрос не совсем в этом (+) Ответить с цитатой

Главное - снизить потребляемые ресурсы. А именно, загрузку процессора, поскольку провайдер ограничивает ресурс. Загрузка файла в память с нумерацией строк - идея хорошая, но реализуемая ли для веб-сервера? Т.е. заходит один человек, запускает скрипт, который загружает файл в память, использует его и все? Другой посетитель запустит опять скрипт, который опять загрузит файл и т.д. И смысл в загрузке файла теряется. Или я не прав?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Subfire



Зарегистрирован: 11.12.2002
Сообщения: 185

СообщениеДобавлено: Пн Ноя 04 2002 11:38    Заголовок сообщения: Re: Как написать прогу, которая мало грузит проц? Ответить с цитатой

На PHP одна фигня будет...
А вот на C++ будет ЗАМЕТНЫЙ ПРИРОСТ БЫСТРОДЕЙСТВИЯ, с чем спорить абсолютно бессмысленно. Если конечно написана программа будет не криво. Можно вааще на асме пивать, тока не думаю, что это необходимо =)
А так, смело пиши на сихе...однако будет ли провайдер не против того, что ты загружаешь на их сервак это чудо - вопрос к нему.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Dmitry.Karpov http://www.
Гость





СообщениеДобавлено: Пн Ноя 04 2002 14:14    Заголовок сообщения: А-а-а, ты об этом... Ответить с цитатой

Можно держать данные как попало и при необходимости найти нужное или что-то поправить долго и нудно лазать по данным. А можно заранее правильно организовать хранение данных, тратить некоторое количество сил на поддержание порядка, но зато быстро находить искомое. Пример: можно держать данные в неупорядоченном файле, а можно - в ьинарном дереве или в hash-таблице.
Короче, отказывайся ты от Plain-текста, переходи на SQL-DataBase!
И напиши подробнее, что ты там у себя крутишь - может, посоветуем более конкретно. А еще есть Российская Хостинговая компания http://www.rhk.ru - там при необходимости докупят более мощный процессор, да и MySQL входит в комплекс услуг.

А что касается нескольких копий файла, то есть мапирование файла в память - тогда все копии файла в адресном пространстве разных процессов в реальности занимают память один раз.
Вернуться к началу
Subfire



Зарегистрирован: 11.12.2002
Сообщения: 185

СообщениеДобавлено: Пн Ноя 04 2002 17:19    Заголовок сообщения: Re: Вопрос не совсем в этом (+) Ответить с цитатой

Все-таки недостаточно данных для того чтобы советовать что-то.
Dmitry.Karpov абсолютно прав советуя использовать SQL СУБД, но если действительно характер твоих данных позволяет структурировать их и привести к виду нормальной реляционной БД.
Если идет просто вопрос о индексировании и поиски строк - проще пользоваться хешами...СУБД тоже хэширует, но зачем нам лишний процесс?: ))
Ну и если идет вопрос о поиске подстрок в строках - используй C++ и оптимизируй алгоритмы поиска - их много, например алгоритм Бойля-Мура, который достаточно мощный и простой в реализации..
Так что думай вот, или конкретезируй, какие стоят задачи и какие наборы данных.
Удачи.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...