Модераторы: ginnie, korob2001
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скорость выполнения скрипта, Один скрипт или два с функциями? 
:(
    Опции темы
*eug*
Дата 5.10.2003, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Подскажите как быстрее выполнится скрипт: один большой, или если сделать один главный, а в другом функции которые будут использоваться в главном по мере необходимостиconfused.gif И почемуconfused.gif
PM MAIL   Вверх
NightGoblin
Дата 6.10.2003, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



То есть? один главный будет запускать несколько других отдельных программ?... По идее, один большой всегда будет запускаться одинаковое количество времени, и если функции в нем используются в различных ситуациях, то будет компилироваться много ненужного кода. С другой стороны, на чтение и компиляцию программы на перле тоже уходит время. Но я бы лично сделал несколько smile.gif


--------------------
Kernel panic: /dev/null overflow!
GCS/IT/MU/O d-@ s: a- C++$>++++$ ULSB(+++) P+++ L+++>++++ !E W++(-) N o? K w-- O? M>+ V? PS+ PE Y+ PGP+>+++ t- 5 X+ R- !tv b+ DI+ D+ G e++ h--- r++ y?
B4F1 54B6 8738 26CD 5125 0581 B923 9273 FE59 1981
PM MAIL WWW ICQ   Вверх
HalkaR
Дата 6.10.2003, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

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



*eug*, один большой будет работать быстрее (всетаки время на чтение скрипта, компиляцию и т.д. существует). Но несколько маленьких скриптов удобнее и проще в работе. Я так думаю, что оптимально писать скрипт с функциями.
PM MAIL   Вверх
*eug*
Дата 6.10.2003, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



NightGoblin
Нет в одном названия функций а в другом чисто одни функции.
PM MAIL   Вверх
*eug*
Дата 6.10.2003, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



HalkaR
Да я тоже думал сделать с функциями, так и удобней и читать приятней, но смущает не будет ли это медленее работать чем один большой скрипт, а если и будет, то интересно, насколькоconfused.gif

Это сообщение отредактировал(а) *eug* - 6.10.2003, 20:21
PM MAIL   Вверх
Lonely Ranger
Дата 7.10.2003, 08:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Надо второй скрипт сделать в виде модуля, в котором будут храниться только функции и подключить его "use MyFunction.pm"
  Вверх
*eug*
Дата 7.10.2003, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А что это дастconfused.gif
PM MAIL   Вверх
NightGoblin
Дата 8.10.2003, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата
Нет в одном названия функций а в другом чисто одни функции.

То есть? Главный файл main и файл с функциями functions.pl, который включается в main как require 'functions.pl'?.... Тогда, имхо, вообще практически не имеет значения... Разве что потратится время на открытие еще одного файла - если у тебя выполнение этого скрипта не в цикле, про это можешь вообще забыть smile.gif


--------------------
Kernel panic: /dev/null overflow!
GCS/IT/MU/O d-@ s: a- C++$>++++$ ULSB(+++) P+++ L+++>++++ !E W++(-) N o? K w-- O? M>+ V? PS+ PE Y+ PGP+>+++ t- 5 X+ R- !tv b+ DI+ D+ G e++ h--- r++ y?
B4F1 54B6 8738 26CD 5125 0581 B923 9273 FE59 1981
PM MAIL WWW ICQ   Вверх
*eug*
Дата 9.10.2003, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



NightGoblinСпасибо я это и хотел узнать!
PM MAIL   Вверх
Lonely Ranger
Дата 24.10.2003, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А мне кажется что в модуле через use functions.pm он быстрее компилит, чем через require 'functions.pl'
PM MAIL   Вверх
Nobody
Дата 24.10.2003, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Lonely Ranger
Модули, включенные с помощью use, компилируются при компиляции скрипта.
А модули, включенные с помощью require, компилируются при выполнении скрипта.
require обычно там, где в зависимости от какого-то условия подключается тот или иной модуль.


--------------------
Алгоритм помещения вопросов на форуме
Выражаем спасибо вот ТАК
Use the Source, Luke!
PM MAIL WWW ICQ   Вверх
Lonely Ranger
Дата 27.10.2003, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Если функция вызывается в нескольких местах и в нескольких скриптах, то, наверное, имеет смысл написать модуль с такими функциями и подключать их в начале.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: Системное программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к системному программированию на Perl
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

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


 




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


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

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