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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Время трансляции pm модулей, Стоит ли одна своя функция целого модуля 
:(
    Опции темы
Vaneska
Дата 15.3.2005, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Предположим, что perl-скрипт, где используется модуль CGI.pm. При чем используется из него только одна функция. Но у меня есть написанная мной эта же функция такой же функциональности и скорости выполнения. Будет ли меньше время выполнения скрипта, если использовать мою функцию?
Ведь время трансляции модуля CGI.pm будет больше времени трансляции моей функции.
И вообще стоит ли использовать свои проверенные функции взамен того же CGI.pm?

Можно как-нибудь в Perl заверить время выполнения отдельного блока программы?
--------------------
http://isokolov.blogspot.com/
PM MAIL ICQ   Вверх
GoodBoy
Дата 15.3.2005, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

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



Цитата(Vaneska @ 15.3.2005, 11:30)
Можно как-нибудь в Perl заверить время выполнения отдельного блока программы?

Функция times() вернёт тебе время прошедшее с момента запуска скрипта и до точки её вызова.


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
GrayCardinal
Дата 15.3.2005, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

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



Цитата
стоит ли использовать свои проверенные функции

ИМХО, не стоит. Стоит только если есть ОЧЕНЬ жесткие ограничения на время выполнения. А вообще люди пользуют готовое (тот же CGI.pm) и не заморачиваются на таких мелочах. В этом ИМХО весь кайф перла.


--------------------
PM MAIL WWW   Вверх
korob2001
Дата 15.3.2005, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

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



Цитата

При чем используется из него только одна функция.

Делай так, как тебе больше нравится, я например предпочитаю модуль CGI/ООП, но иногда хочется изобрести и что-то своё ;))))


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Vaneska
Дата 15.3.2005, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



спасибо. Просто когда я начинал на перле кодить, я не знал, что есть такие вкусности, как CGI.pm. Поэтому приходилось выкручиваться и писать/искать функции обработки кукисов, вывода заголовков. И вроде как привык. smile

кстати. time() ом нельзя замерить скорость трансляции модуля. Надо как-то подругому

Это сообщение отредактировал(а) Vaneska - 15.3.2005, 23:08
--------------------
http://isokolov.blogspot.com/
PM MAIL ICQ   Вверх
Sadok
Дата 16.3.2005, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Vaneska
Цитата
Надо как-то подругому

Код
use Benchmark

PM   Вверх
korob2001
Дата 16.3.2005, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

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



Vaneska - GoodBoy имел ввиду не time(), а times()


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
GoodBoy
Дата 16.3.2005, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

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



Vaneska
Если бы ВНИМАТЕЛЬНО читал то, что я пишу, то заметил-бы, что я сказал тебе использовать не
Цитата(Vaneska @ 15.3.2005, 23:01)
time()
а
Цитата(GoodBoy @ 15.3.2005, 13:42)
times()


видишь разницу? smile


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Vaneska
Дата 17.3.2005, 02:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Извеняюсь. Просто в спешке читал. Буду пробовать...
--------------------
http://isokolov.blogspot.com/
PM MAIL ICQ   Вверх
dimes
Дата 19.3.2005, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Проблемма с загрузкой больших модулей появилась очень давно и на сегоднешний момент существует( или я слышил только об этих ) 2 механизма оптимизации. Оба они несколько усложняют разработку модуля... хотя есть помоему инструменты каторые возмут переделку модуля на себя.

1. SelfLoader
Загружается весь модуль, но как файл т.е. без компиляции. Создаются вместо функций их заглужки а когда понадобится функция она компелится и заменяет заглушку.
2. AutoLoader
Так же как и SelfLoader создает заглушки для функций, но каждая функция хранится в отдельном файле и по мере необходимости загружается и компелится.

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


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

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


 




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


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

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