![]() |
|
Модераторы: ginnie, korob2001 |
![]()
|
|
| *eug* |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 17.7.2003 Репутация: нет Всего: нет |
Подскажите как быстрее выполнится скрипт: один большой, или если сделать один главный, а в другом функции которые будут использоваться в главном по мере необходимости
|
|||
|
||||
| NightGoblin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1021 Регистрация: 24.11.2002 Где: 127.0.0.1 Репутация: нет Всего: 11 |
То есть? один главный будет запускать несколько других отдельных программ?... По идее, один большой всегда будет запускаться одинаковое количество времени, и если функции в нем используются в различных ситуациях, то будет компилироваться много ненужного кода. С другой стороны, на чтение и компиляцию программы на перле тоже уходит время. Но я бы лично сделал несколько
-------------------- 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 |
|||
|
||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: нет Всего: 42 |
*eug*, один большой будет работать быстрее (всетаки время на чтение скрипта, компиляцию и т.д. существует). Но несколько маленьких скриптов удобнее и проще в работе. Я так думаю, что оптимально писать скрипт с функциями.
|
|||
|
||||
| *eug* |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 17.7.2003 Репутация: нет Всего: нет |
NightGoblin
Нет в одном названия функций а в другом чисто одни функции. |
|||
|
||||
| *eug* |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 17.7.2003 Репутация: нет Всего: нет |
HalkaR
Да я тоже думал сделать с функциями, так и удобней и читать приятней, но смущает не будет ли это медленее работать чем один большой скрипт, а если и будет, то интересно, насколько Это сообщение отредактировал(а) *eug* - 6.10.2003, 20:21 |
|||
|
||||
| Lonely Ranger |
|
|||
|
Unregistered |
Надо второй скрипт сделать в виде модуля, в котором будут храниться только функции и подключить его "use MyFunction.pm"
|
|||
|
||||
| *eug* |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 17.7.2003 Репутация: нет Всего: нет |
А что это даст
|
|||
|
||||
| NightGoblin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1021 Регистрация: 24.11.2002 Где: 127.0.0.1 Репутация: нет Всего: 11 |
То есть? Главный файл main и файл с функциями functions.pl, который включается в main как require 'functions.pl'?.... Тогда, имхо, вообще практически не имеет значения... Разве что потратится время на открытие еще одного файла - если у тебя выполнение этого скрипта не в цикле, про это можешь вообще забыть -------------------- 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 |
|||
|
||||
| *eug* |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 17.7.2003 Репутация: нет Всего: нет |
NightGoblinСпасибо я это и хотел узнать!
|
|||
|
||||
| Lonely Ranger |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 7.10.2003 Репутация: нет Всего: нет |
А мне кажется что в модуле через use functions.pm он быстрее компилит, чем через require 'functions.pl'
|
|||
|
||||
| Nobody |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 25.8.2003 Где: Россия, Москва Репутация: нет Всего: 16 |
Lonely Ranger
Модули, включенные с помощью use, компилируются при компиляции скрипта. А модули, включенные с помощью require, компилируются при выполнении скрипта. require обычно там, где в зависимости от какого-то условия подключается тот или иной модуль. -------------------- |
|||
|
||||
| Lonely Ranger |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 7.10.2003 Репутация: нет Всего: нет |
Если функция вызывается в нескольких местах и в нескольких скриптах, то, наверное, имеет смысл написать модуль с такими функциями и подключать их в начале.
|
|||
|
||||
![]()
|
| Правила форума "Perl: Системное программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |