Автор Тема: использование strict и warnings  (Прочитано 6430 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
использование strict и warnings
« : 05 Октября 2004, 09:37:33 »
В скриптах использую
use strict;
use warnings;

Имеет ли смысл после отладки и тестирования скрипта убирать эти прагмы?

Изменение скрипта не предвидится, а если и предвидится то не самого скрипта, а его исходного файла...

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
использование strict и warnings
« Ответ #1 : 05 Октября 2004, 11:09:05 »
про последнее предложение поподробне...

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
использование strict и warnings
« Ответ #2 : 05 Октября 2004, 11:14:27 »
arto

В общем, это не имеет никакого отношения к вопросу, но в сприптах прописаны некоторые абсолютные пути, которые при установке скрипта устанавливаются в соответсвии с его местоположением...
То бишь при установке я вырезаю все комментарии, прописываю пути и т.д. вопрос в том, что отладка его уже не производится, зачем тогда лишние прагмы?

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
использование strict и warnings
« Ответ #3 : 05 Октября 2004, 11:34:09 »
можно не использовать.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
использование strict и warnings
« Ответ #4 : 05 Октября 2004, 11:38:45 »
Цитировать
что отладка его уже не производится, зачем тогда лишние прагмы?

:) а может она до конца не доведена.. так хоть ругнется, если что.
 в исканиях.

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
использование strict и warnings
« Ответ #5 : 05 Октября 2004, 11:56:54 »
# use warnings;
# Практически всегда убираю, если не забываю или не использую -
# зачем лишний раз волноваться. ;) ...и мусорить в логах.
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
использование strict и warnings
« Ответ #6 : 05 Октября 2004, 12:46:34 »
Green Kakadu
Ну если ругнется, все-равно логи есть, хотя предупреждений и не будет но это не критично...

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

Wyclef
Я вот тоже волнуюсь... проверить что все переменные на 100% инициализированы довольно трудно... и логи растут...

А как быть с use strict???

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
использование strict и warnings
« Ответ #7 : 05 Октября 2004, 12:55:08 »
Phoinix
вот уж не думал что придется тебя отсылать к ФАКу...
Получай раз: http://forums.webscript.ru/showthread.php?s=&threadid=9932&msgnum=0
и два:
http://www.perldoc.com/perl5.8.4/pod/perlstyle.html
The documentations is your friend

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
использование strict и warnings
« Ответ #8 : 05 Октября 2004, 13:37:44 »
NeoNox
:) Да нет... я не отказываюсь от использования этих прагм, я их и использую все время...

Просто хочется немного съэкономить памяти просто их не включая...

Опять же perlstyle я читал и свято учитываю его рекомендации... :) но опять же интерпритатору - пофиг мои комментарии, он их не читает, а на моем серваке крутится порядка 20 одинаковых скриптов для каждого домена + на других серваках тоже, обновляются они все от одного скрипта, и исправления я в него вношу, что бы не запутаться... а так желания отпадает лезть в другие...

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
использование strict и warnings
« Ответ #9 : 05 Октября 2004, 14:57:28 »
2Phoinix
хорошее желание.

 .. еще  для "оптимизации" и повышения произ-ти рекомендуют включать
 use integer;

если нет операций с плавающей точкой - лучше об этом интерпритатору сказать.
« Последнее редактирование: 14 Октября 2004, 01:42:37 от Green Kakadu »
 в исканиях.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
использование strict и warnings
« Ответ #10 : 05 Октября 2004, 15:36:56 »
Green Kakadu perldoc less (;
The documentations is your friend

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
использование strict и warnings
« Ответ #11 : 05 Октября 2004, 16:48:06 »
To All

Вопрос отпал сам собой... я все-равно использую strict и warnings, если не в основном скрипте, так в модуле к нему... что, практически, равносильно по загрузке... :)

Green Kakadu
use integer; - спасибо, но не поможет...

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
использование strict и warnings
« Ответ #12 : 05 Октября 2004, 18:30:45 »
# cat > a.pl
#! /usr/bin/perl

use strict;
use warnings;

exit;
^D
# cat > b.pl
#! /usr/bin/perl

exit;
^D
# chmod +x ?.pl
# perl -MBenchmark=:all -e "timethese (\\$ARGV[0],{\'A\' => \'system (\\"./a.pl\\");\',\'B\' => \'system (\\"./b.pl\\");\'});" 10000
Benchmark: timing 10000 iterations of A, B...
         A: 116 wallclock secs ( 0.29 usr  3.17 sys + 80.23 cusr 22.76 csys = 106.45 CPU) @ 2890.17/s (n=10000)
         B: 41 wallclock secs ( 0.41 usr  4.02 sys + 20.55 cusr 15.29 csys = 40.27 CPU) @ 2257.34/s (n=10000)
#

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
использование strict и warnings
« Ответ #13 : 05 Октября 2004, 19:17:05 »
arto даже не вопрос, но есть много путей заставить скрипт работать дольше при выключенных стрикте и варнинге.
The documentations is your friend

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
использование strict и warnings
« Ответ #14 : 05 Октября 2004, 22:47:16 »
тут два одинаковых скрипта, отличающихся только use {warnings,strict};

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28