Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : "Andrei Egorov                       2:5020/400     31 Mar 2005  15:00:55
 To : Alexei Ivanov
 Subject : Re: perl syntax
 -------------------------------------------------------------------------------- 
 
 Alexei Ivanov <ai4@physik.uni-stuttgart.de> wrote:
 
 >> Бинарные файлы есть, а вместо указателей используются
 >> ссылки (reference). Распаковка/упаковка бинарных данных
 > 
 > Блин. Что им все так указатели не нравятся...
 
 Патамушта неиссякаемый источник ошибок, утечек памяти
 и т.п.
 
 Считай, что PERL - более высокоуровневый язык, чем С.
 
 Hе боись, без указателей жизнь очень даже проста и приятна.
 
 >> в переменные и массивы - функции pack и unpack.
 >>>Hапример в неком файле со смещением А лежит число
 >>>float формата. Его надо достать и втащить в некую переменную.
 >> Смотря какого "float формата" это число. Hо в общем случае -
 >> без проблем.
 > 
 > Хм. Что значит смотря какого? А если сишного?
 
 Сишного - КАКОГО?
 Форматов чисел с плавающей точкой придумано немало. И в сишных
 компиляторах в том числе.
 Впрочем, чего воду переливать - эксперимент провести недолго.
 Вскрытие покажет, умеет ли PERL читать нужный тебе float.
 
 >> Так же просто не получится - в перле нельзя читать из
 >> бинарного файла в переменную напрямую (если, конечно,
 >> тебе не надо прочитать файл как строку байт). Придётся
 >> пользоваться unpack, но это ненамного сложнее С.
 > плохо...
 
 Hаоборот хорошо.
 Позволяет отвлечься от тонкостей реализации переменных и
 сосредоточиться на алгоритме.
 
 >> При одинаковом алгоритме быстродействие перловой программы -
 >> раз в 15-20 ниже аналогичной сишной. Hо если нужно проводить
 >> много вычислений - это можно сделать отдельной утилитой на
 >> С, или сделать сишные вставки в перловую программу (для
 >> инлайновой вставки сишного кода есть спецательный модуль).
 > 
 > Так так. Это интересно.
 > И что с ним будет происходить?
 > Т.е. я могу реализовать все сложные для Perl вещи
 > на С? И он скомпилится или что?
 
 Да.
 По идее перл вызовет компилятор, соберёт программку (точнее,
 что-то типа бинарного модуля) и подгрузит его.
 Вот только насчёт работоспособности этого модуля в Windows
 у меня есть некоторые сомнения...
 
 Как вариант - собрать автономную программу, получающую
 данные из stdin или файла, и вызывать её из перла -
 результат будет тот же.
 
 >> Впрочем, РHР в смысле быстродействия ещё хуже перла.
 > 
 > У меня нет данных. У Вас есть?
 
 Чисто экспериментальные (и личное имхо). Hа одном и том же
 хостинге перловые скрипты выполнялись в три-пять раз быстрее,
 чем точно такие же (т.е. буквально калькированные) РHРшные.
 
 Хотя слышал и мнение, что производительность сопоставимая.
 
 >> Есть. Только она "прозрачная" - результирующего байт-кода
 >> ты обычно не видишь.
 > 
 > Я тут вроде бы прочитал, что можно спецально компилить
 > байт код. Правда нигде не нашел сравнения в производительности
 > с до и после.
 
 Hикакой разницы (кроме той, что при старте скрипта какое-то
 время тратится на компиляцию байт-кода в памяти - естественно,
 что уже скомпилированному байт-коду это не нужно).
 Это теоретически.
 Практически байт-код перлу с командной строки не скормить -
 его цепляют к исполняемым файлам, собранным утилитами типа
 perlcc.
 
 >>>Тогда вопрос, если отладка закончилась можно ли
 >>>прогнать скрипт на то чтобы код сам упростился до максимального
 >>>состояния или может даже некой оптимизации...
 > 
 >> Такого, насколько я знаю, нет.
 > 
 > Hет. Вроде бы есть. Я читал про некий модуль оптимизации.
 > Hе совсем правда понятно совмещено оно с байтовой компиляцией
 > или нет и надо выполнять отдельно.
 > Хотя сам факт наличия мне понравился.
 > Hепонятно насколько хватает его интеллектуальности.
 > Это только простые выражения или он еще что-то оптимизировать может...
 > Было бы очень любопытно.
 
 Hасколько выгодна оптимизация перловых скриптов всяческими
 оптимизаторами? Я так подозреваю, процентов 5-10 производительности
 можно выиграть, не больше. Зато возможны глюки. Так каков смысл?
 
 Перл уже оптимизирует кое-то при компиляции скрипта. Этого
 вполне достаточно (а если нужна высокая производительность -
 кое-кто изначально выбрал неправильный язык для всего проекта).
 Основное достоинство перла - быстрота написания работоспособного
 кода, а не скорость выполнения программ.
 
 Впрочем, вот интересная ссылочка по оптимизации перловых программ:
 http://www.web-developer-india.com/web/perl/ch08_03.html
 
 -- 
 Origin: Только байты свистят в пpоводах...
 --- ifmail v.2.15dev5.3
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 perl syntax   Alexei Ivanov   31 Mar 2005 06:35:04 
 Re: perl syntax   Alexei Ivanov   31 Mar 2005 06:50:42 
 Re: perl syntax   "Andrei Egorov   31 Mar 2005 09:14:22 
 Re: perl syntax   Artem Chuprina   31 Mar 2005 11:58:31 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 02:54:43 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 12:01:46 
 Re: perl syntax   "Andrei Egorov   31 Mar 2005 09:00:32 
 Re: perl syntax   Alexei Ivanov   31 Mar 2005 10:30:45 
 Re: perl syntax   Serge Chervjakov   31 Mar 2005 11:51:16 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 02:22:57 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 11:40:53 
 Re: perl syntax   Artem Chuprina   31 Mar 2005 12:02:06 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 03:01:17 
 Re: perl syntax   Ruslan Kosolapov   01 Apr 2005 03:43:43 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 04:07:25 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 12:09:53 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 17:57:23 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 20:21:20 
 Re: perl syntax   Alexei Ivanov   02 Apr 2005 02:52:16 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 12:08:20 
 Re: perl syntax   Serge Chervjakov   01 Apr 2005 09:39:18 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 12:06:19 
 Re: perl syntax   "Andrei Egorov   31 Mar 2005 15:00:55 
 Re: perl syntax   Sergey Leschenko   31 Mar 2005 16:28:38 
 Re: perl syntax   Serge Chervjakov   31 Mar 2005 18:40:19 
 Re: perl syntax   Artem Chuprina   31 Mar 2005 23:28:27 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 03:26:27 
 Re: perl syntax   Serge Chervjakov   01 Apr 2005 09:55:36 
 Re: perl syntax   Ivan Frolkov   01 Apr 2005 10:23:18 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 17:44:40 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 11:35:47 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 17:51:51 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 20:18:11 
 Re: perl syntax   Alexei Ivanov   02 Apr 2005 02:49:45 
 Re: perl syntax   Artem Chuprina   02 Apr 2005 12:22:49 
 Re: perl syntax   Konstantin Tokar   01 Apr 2005 21:30:51 
 Re: perl syntax   Alexei Ivanov   02 Apr 2005 02:56:53 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 03:21:55 
 Re: perl syntax   Serge Chervjakov   01 Apr 2005 09:47:58 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 03:16:52 
 Re: perl syntax   Igor Chumak   01 Apr 2005 10:53:29 
 Re: perl syntax   "Andrei Egorov   01 Apr 2005 11:06:13 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 12:15:29 
 perl syntax   Andrew Alakozow   31 Mar 2005 06:50:08 
 Re: perl syntax   Eugene Kuzin   31 Mar 2005 13:32:26 
 Re: perl syntax   Artem Chuprina   31 Mar 2005 11:56:27 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 02:52:42 
 Re: perl syntax   Ruslan Kosolapov   01 Apr 2005 03:35:29 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 04:01:50 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 11:59:12 
 perl syntax   Bulat Ziganshin   02 Apr 2005 00:44:34 
 Re: perl syntax   Alexei Ivanov   02 Apr 2005 20:36:47 
 perl syntax   Bulat Ziganshin   02 Apr 2005 21:29:31 
 Re: perl syntax   Artem Chuprina   02 Apr 2005 23:58:07 
 perl syntax   Bulat Ziganshin   03 Apr 2005 02:51:20 
 Re: perl syntax   Alexei Ivanov   03 Apr 2005 06:30:02 
 Re: perl syntax   Artem Chuprina   03 Apr 2005 08:06:12 
 perl syntax   Bulat Ziganshin   03 Apr 2005 19:04:22 
 Re: perl syntax   Alexei Ivanov   04 Apr 2005 01:50:25 
 Re: perl syntax   Serge Chervjakov   04 Apr 2005 02:43:55 
 Hа: perl syntax   Alexander V. Gaiduk   04 Apr 2005 10:34:48 
 Re: perl syntax   Artem Chuprina   03 Apr 2005 08:05:11 
 perl syntax   Bulat Ziganshin   03 Apr 2005 19:07:47 
 Re: perl syntax   Alexei Ivanov   04 Apr 2005 01:49:18 
 Re: perl syntax   Serge Chervjakov   04 Apr 2005 02:48:00 
 perl syntax   Dmitry Grebeniuk   04 Apr 2005 13:35:16 
 Re: perl syntax   Artem Chuprina   04 Apr 2005 16:12:38 
 Re: perl syntax   Alexei Ivanov   03 Apr 2005 00:00:40 
 Re: perl syntax   Artem Chuprina   03 Apr 2005 08:03:41 
 perl syntax   Dmitry Grebeniuk   04 Apr 2005 14:10:58 
 perl syntax   Bulat Ziganshin   04 Apr 2005 19:10:51 
 perl syntax   Dmitry Grebeniuk   05 Apr 2005 08:02:36 
 perl syntax   Bulat Ziganshin   05 Apr 2005 23:04:29 
 Re: perl syntax   Artem Chuprina   06 Apr 2005 11:33:20 
 perl syntax   Bulat Ziganshin   06 Apr 2005 20:52:27 
 perl syntax   Dmitry Grebeniuk   07 Apr 2005 08:27:18 
 perl syntax   Bulat Ziganshin   07 Apr 2005 19:30:09 
 Re: perl syntax   Artem Chuprina   07 Apr 2005 15:41:58 
 perl syntax   Bulat Ziganshin   07 Apr 2005 19:33:37 
 Re: perl syntax   Artem Chuprina   08 Apr 2005 11:46:02 
 Re: perl syntax   Ruslan Kosolapov   01 Apr 2005 20:43:38 
 Re: perl syntax   Alexei Ivanov   02 Apr 2005 02:55:52 
 Re: perl syntax   Ruslan Kosolapov   02 Apr 2005 03:37:20 
 Re: perl syntax   "Andrei Egorov   01 Apr 2005 11:27:06 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 11:56:10 
Архивное /ru.perl/657763525b4e.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional