Автор Тема: скорость выполнения скрипта + Image Magick  (Прочитано 7018 раз)

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

Оффлайн AprilBear

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Hello ALL!
Написан скрипт, который использует image magick и работает он как маленькая больная черепашка.
Очень хотелось бы узнать, как измерить скорость выполнения скрипта и было-б совсем замечательно если еще и узнать место основного затыка. Есть ли какие основные приемы ускорения выполнения или может мне лучше использовать не image Magick а например GD (не уверен, что в нем есть нужные мне ф-ии ).
###
# impose.pl
use Image::Magick;
use HTTP::Response;
use CGI qw(:standard);

######
# Вытаскиваем первый параметр, переданный браузером
my $query = $ENV{ "QUERY_STRING"}; # должно получится примерно -> ?no=2625&fu=2

my (@array, $line, $url);
$line="http://et.ru.ecotech.ru/price/index.shtml";
push(@array, $line);
push(@array, $query);
$url=join(\'\',@array);

$model=Image::Magick->new(); # новый проект для основного изображения
$model->Read($url);

$logo=Image::Magick->new; # новый проект для логотипа
$x=$logo->ReadImage(\'logo.jpg\'); # изображение, которое надо наложить(логотип), читаем его

# Определяем размер изображения, которое нужно вставить
my ($ox,$oy)=$model->Get(\'base-columns\',\'base-rows\'); #определяем ширину и высоту основного изображения
$logo->Resize(width=>$ox, height=>$oy/4); #Делаем resize: высота - четверть от начальной, ширина - полная длина первого изобр.

$model->Composite(image=>$logo,compose=>\'over\',geometry=>\'+0+0\');

####
#Вывод изображения в страницу
$blob=$model->ImageToBlob(magick=>\'gif\');
binmode STDOUT;
print "Content-type: image/gif\\n";
print "\\n";
print  $blob;
exit;

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
скорость выполнения скрипта + Image Magick
« Ответ #1 : 09 Августа 2005, 10:57:49 »
Цитировать
AprilBear:
измерить скорость выполнения скрипта

можно модулем Benchmark
там, в докуменьации, есть много примеров.
пока-пока. :)

Оффлайн AprilBear

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
скорость выполнения скрипта + Image Magick
« Ответ #2 : 09 Августа 2005, 12:29:31 »
Цитировать
AnnA:
можно модулем Benchmark

Тогда такой вопрос. Под ActivePerl,ветку 5.8 нет очень многих модулей, в том числе и Benchmark и GD, которые устанавливаются через ppm. Нет их и у меня. Можно поставить модули не от activeperl, а от чего-нить другого? И главное как их поставить? Этот форум я весь облазил ссылки на установку модулей все битые.
:confused:

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
скорость выполнения скрипта + Image Magick
« Ответ #3 : 09 Августа 2005, 13:02:54 »
ну. ставятся они традиционно:
ppm install имя модуля.
например:
ppm install DBD-MySQL
только желательно сделать
ppm set rebuild-html 1
это что бы в документации обновлялась информация по модулям
ну и добавить один-другой репозитарий. в 5.8 это делается по-моему так:
ppm add rep ИМЯ ПУТЬ
а в 5.6. так:
ppm set repository THEORYX http://theoryx5.uwinnipeg.ca/ppmpackages/
ppm set repository BRIBES http://www.bribes.org/perl/ppm/
ppm set repository PERLMONK http://crazyinsomniac.perlmonk.org/perl/ppm/
ppm set repository ALKAR http://apache.alkar.net/perl/win32-bin/ppmpackages/
ppm set repository DNEPR http://apache.dnepr.net/perl/win32-bin/ppmpackages/
ppm set repository APACHE http://perl.apache.org/dist/win32-bin/ppmpackages/
я не просто так дала ссылки: пройдитесь по ним - там есть репозитарии и для перла 5.8. они отличаются путем, который для 5.8. обычно имеет вид: http://perl.apache.org/dist/win32-bin/ppms/
Цитировать
AprilBear:
в том числе и Benchmark

насколько я знаю - это стандартный модуль и он точно должен быть. Вот на счет ГД - не знаю. ;)
пока-пока. :)

Оффлайн AprilBear

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
скорость выполнения скрипта + Image Magick
« Ответ #4 : 16 Августа 2005, 13:48:33 »
Hi! Ничего так и не нашел, в частности Benchmark точно нет, а GD не подходит. Появилась идея установить mod_perl, попробовать, может с ним побыстрее будет. Возникла такая трабла, при установке модуля "ppm install mod_perl.ppd" ppm лезет в тырнет, а у меня авторизация стоит на прокси, поэтому все рубится на корню. Скачал себе на диск mod_perl.ppd, скрипт install_mod_perl, mod_perl.so, поправил пути на правильные, и все равно ничего не хочет работать. Делаем так ->
###cut here###
D:\\Distrib\\mod_perl>ppm install mod_perl-2.ppd
====================
Install \'mod_perl-2\' version 2.0.1 in ActivePerl 5.8.7.813.
====================

The Apache2 module mod_perl.so is needed to complete the installation,
and should be placed in your Apache2 modules directory. I will
now fetch and install this for you.

Fetching http://localhost/mysite/ ...  done!
Where should mod_perl.so be placed? [D:/Apache/Apache2/modules] d:\\apache2\\modul
es
mod_perl.so has been successfully installed to d:/apache2/modules.
To enable mod_perl, put in the directives
   LoadFile "C:/Path/to/Perl/bin/perl58.dll"
   LoadModule perl_module modules/mod_perl.so
in httpd.conf. For more information, visit
   http://perl.apache.org/
and especially see
   http://perl.apache.org/docs/2.0/rename.html

Successfully installed mod_perl version 2.0.1 in ActivePerl 5.8.7.813.
###cut here###
после изменения httpd.conf и рестарта apache получаем syntax error ...
и еще пишет cannot load .../mod_perl.so into server
В чем моя ошибка?

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
скорость выполнения скрипта + Image Magick
« Ответ #5 : 16 Августа 2005, 14:11:54 »
http://perl.apache.org/dist/win32-bin/
в самом низу страницы есть ссылка на:

This is a binary distribution for Win32 of Perl 5.8.7 and Apache 2.0.54,
together with mod_perl-2.0.1, mod_ssl / OpenSSL (0.9.7g),
and php-4.3.11, all built with VC++ 6.0 (SP5).
пока-пока. :)

Оффлайн AprilBear

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
скорость выполнения скрипта + Image Magick
« Ответ #6 : 16 Августа 2005, 14:25:30 »
15.08.05 было скачано и инсталлировано такое файло -> Perl-5.8-win32-bin-0.10.exe (вы это имеете ввиду?). Не смогло после инсталляции даже запуститься, исправляешь одно, вылезает другое, потом третье, промучался часа четыре, снес к едрене фене и поставил все как было. Мне кажется решение легче отыскать в конфигурации, которая есть изначально. Кстати она такая -> все под Windows 2000: Apache 2.0.54, ActivePerl 5.8.7.813, ImageMagick 6.2.3-6. Где-бы почитать об установке mod_perl под windows. Под *nix много чего нашел, а вот нужного нет. Везде поверхностно рассказано.javascript:smilie(\' :(\')
frown
« Последнее редактирование: 16 Августа 2005, 15:00:36 от AprilBear »

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
0 OK, 0:1

Оффлайн AprilBear

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
скорость выполнения скрипта + Image Magick
« Ответ #8 : 16 Августа 2005, 15:44:35 »
Прочитал страничку http://perl.apache.org/docs/1.0/os/...in_one_packages, не нашел ничего полезного. Если можно - то по-конкретнее. Бинарник All_In_One я уже устанавливал (см. выше). Если-бы он заработал - тогда было-б все ок. Может, я не четко вопрос сформулировал? Тогда так - "Как поставить правильно mod_perl под мою конфигурацию?" или "Почему Apache не грузит модуль?".

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
скорость выполнения скрипта + Image Magick
« Ответ #9 : 16 Августа 2005, 21:46:33 »
Цитировать
Бинарник All_In_One я уже устанавливал (см. выше). Если-бы он заработал - тогда было-б все ок.

Расспакуй его ещё раз и найди там install.txt
0 OK, 0:1

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
скорость выполнения скрипта + Image Magick
« Ответ #10 : 18 Августа 2005, 11:24:52 »
AprilBear уж не знаю как вы его устанавливали, что он не рабтал. у меня всё работает "на ура". SSL отключила за ненадобностью.
можете почитать
эту статйку
пока-пока. :)

 

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