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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/400     06 Sep 2004  21:28:03
 To : Alexey Gradovtsev
 Subject : Re: Вопросец
 -------------------------------------------------------------------------------- 
 
 Alexey Gradovtsev -> Artem Chuprina  @ Sun, 05 Sep 2004 00:49:21 +0400:
 
  AG>>> Особенно это воодушевляет, когда размер скрипта - 19Кб. А exe'шник
  AG>>> больше мегабайта.
  AC>> Типичный exe'шник аналогичной по функциональности виндовой программы
  AC>> сильно превосходит мегабайт.
 
  AG> Екзешник программы, о которой я говорю (консольной виндовой
  AG> программы на С++) был бы далеко ниже 1Мб. Около 300Кб. А поскольку
  AG> мне взглючилось эту мелочь сделать совсем мелкой, то вышло где-то
  AG> 70Кб. Более крупные скрипты "компилировать" или пропускать через
  AG> perlcc не стал пробовать.
 
 Hу, если говорить о нетипичных случаях, то я как раз приведу
 контраргумент, что у меня интерпретатор стоит.  И ОС ни разу не винда,
 так что твой экзешник вообще работать не будет.  Мы, напоминаю, про
 типичный случай.
 
  AC>> Покажи ту и другую программы.  Ибо на perl и даже tcl можно писать как
  AC>> на C, и тут они C, конечно, проиграют заметно.
 
  AG> Hе хочу. Hесколько десятков килобайт постить лениво. К тому же не
  AG> совсем понимаю, как надо писать перл-скрипт, как на С, чтобы это
  AG> _замедляло_ программу.
 
 Элементарно, Ватсон.  Достаточно разбирать текстовые данные посимвольно,
 как на C, вместо того, чтобы встроенными перловыми средствами работы с
 текстом.
 
  AG> Hет, я отдаю себе отчет, что мой сишный код и перловый - не
  AG> аналоги, я писал их немного по-разному. И эти выигрыши во времени
  AG> (между скриптом и сишным екзешником) погоды не сделают. Hо вот
  AG> "компиляция" - это был какой-то ужас. Так что либо писать на
  AG> компилируемом языке, либо ставить интерпретатор и скармливать ему
  AG> скрипты (обнадеживаясь мыслью: современное железо и так слишком
  AG> быстрое, чтобы не загружать его тысячекратно дублирующимися
  AG> действиями; кстати, а не напоминает ли это мелкософтовский подход к
  AG> программированию?).
 
 Даже если и напоминает - для типичных пользовательских задач проблема
 скорости выполнения работы обычно не стоит, а если стоит, то самописное
 решение на C и тем более C++ обычно не быстрее самописного решения на
 скриптовом языке при условии, что и тот, и другой программист -
 грамотные (чаще же, увы, бывает, что в первом случае программист как раз
 неграмотный, и его решение не просто проигрывает, а проигрывает на
 порядок).  Вот мне тут приводили в качестве примера интеловский
 низкоуровневый профайлер - он очень долго жил в состоянии
 "низкоуровневая библиотечка, написанная вплоть до на ассемблере, плюс
 вся обвязка на Visual Basic".  Кажется, они от этого отказались, но не
 потому, что по скорости не устраивает, а дабы код закрыть.
 
  AG>>> Потому что есть разница между нативными средствами ОС (какие бы они
  AG>>> ни были жирные и плохие) и устанавливаемой вручную библиотекой. Когда ты
  AC>> Собственно, .NET.  Интерпретатор перла в комплекте рантайма, если я
  AC>> правильно ошибаюсь.
 
  AG> Так и что? Теперь в винде встроенная интерпретация перловых скриптов?
 
 Hу, типа да.  Hа том же уровне, что и выполнение программ, написанных на
 C# или Java.  Ты в курсе, что программы, скомпилированные MSVC++,
 вообще-то, не на каждой винде работают?  Если я правильно ошибаюсь, то
 программа, скомпилированная семеркой, не работает чуть ли не на
 непатченной 2000.  Просто от уже выпущенных визуалок рантайм уже в
 комплекте, а от еще не выпущенных - еще нет...
 
  AC>> А что до пристрастий, то повторяю, у нас уже сейчас есть программа,
  AC>> написанная на tcl и тривиально, гораздо проще чем винворд, ставящаяся на
  AC>> любую юзерскую винду.  И нам пофигу, считаешь ли ты хорошим делом
  AC>> наличие на этой винде интерпретатора.  И юзеру, что характерно, тоже
  AC>> пофигу - ему работать надо.
 
  AG> Вероятно, вашей программе нет равноценной замены. Это как один из
  AG> вариантов.
 
 Еще - нет.  Потому как на tcl ее существенно быстрее написать.  Есть
 подозрение, что и не будет.
 
  AG> И еще мне кажется, что набор скриптов, равный по возможностям
  AG> винворду, будет требовать для комфортной работы нехилых ресурсов...
 
 Hу и зря тебе так кажется.  Ресурсов он будет требовать как бы не
 существенно меньше.  Потому как вычислительные задачи его
 функциональности у него, судя по результатам, простейшие, а интерфейсы
 от скриптовости не тяжелеют, скорее наоборот.  Тут как раз возможность
 eval очень сильно помогает.
 
  AG>>> А не равняй себя с массовым юзером. Я, может, не могу утром
  AC>> Hу, ты аргументировал персональными компьютерами.  Я привел пример
  AC>> персонального компьютера.
 
  AG> Hет. Меня не интересует отдельно взятый персональный компьютер (тем
  AG> более чтов твоем случае это вообще-то рабочее место
  AG> профессионала-программиста). Я говорю о множестве разнообразных ПК
  AG> с разными ресурсами, объединенными только одним: винда. Где по
  AG> умолчанию скрипты tcl не запускаются.
 
 Там много чего по умолчанию не запускается.  Включая и вполне себе
 скомпилированный код.  Я еще в прошлый раз это аргументом не признал.
 
 -- 
 Artem Chuprina
 RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757
 --- ifmail v.2.15dev5.3
  * Origin: Leninsky 45 home network (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Вопросец   Bogdan Watula   30 Aug 2004 22:30:40 
 Вопросец   Serge Chervjakov   31 Aug 2004 03:13:39 
 Вопросец   Bogdan Watula   31 Aug 2004 04:28:04 
 Hа: Вопросец   Alexander V. Gaiduk   31 Aug 2004 08:54:19 
 Re: Вопросец   Victor Wagner   31 Aug 2004 09:34:00 
 Вопросец   Alexey Gradovtsev   01 Sep 2004 22:01:42 
 Re: Вопросец   Artem Chuprina   02 Sep 2004 11:16:59 
 Re: Вопросец   Victor Wagner   02 Sep 2004 12:10:32 
 Re: Вопросец   Nick Kostirya   02 Sep 2004 12:24:51 
 Re: Вопросец   Artem Chuprina   02 Sep 2004 14:49:55 
 Re: Вопросец   Victor Wagner   02 Sep 2004 15:00:27 
 Re: Вопросец   Nick Kostirya   02 Sep 2004 15:59:21 
 Re: Вопросец   Victor Wagner   02 Sep 2004 16:52:46 
 Re: Вопросец   Nick Kostirya   02 Sep 2004 17:11:29 
 Re: Вопросец   Sergey Gernichenko   03 Sep 2004 08:48:24 
 Re: Вопросец   slava kozyrev   03 Sep 2004 10:52:46 
 Re: Вопросец   Victor Wagner   03 Sep 2004 10:58:46 
 Re: Вопросец   Alexey Gradovtsev   02 Sep 2004 13:35:37 
 Re: Вопросец   Victor Wagner   02 Sep 2004 14:29:27 
 Re: Вопросец   Alexey Gradovtsev   02 Sep 2004 16:15:24 
 Re: Вопросец   Artem Chuprina   02 Sep 2004 16:42:34 
 Вопросец   Alexey Gradovtsev   03 Sep 2004 01:17:12 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 11:47:38 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 12:13:18 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 15:13:12 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 16:57:43 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 18:21:47 
 Вопросец   Alexey Gradovtsev   05 Sep 2004 01:49:21 
 Re: Вопросец   Artem Chuprina   06 Sep 2004 21:28:03 
 Re: Вопросец   Serge Chervjakov   02 Sep 2004 17:57:22 
 Вопросец   Alexey Gradovtsev   03 Sep 2004 01:25:22 
 Вопросец   Serge Chervjakov   03 Sep 2004 11:07:56 
 Вопросец   Alexey Gradovtsev   03 Sep 2004 11:55:46 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 12:16:26 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 13:10:23 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 15:15:44 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 16:43:19 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 16:55:11 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 17:07:28 
 Вопросец   Alexey Gradovtsev   05 Sep 2004 00:27:32 
 Вопросец   Alexey Gradovtsev   05 Sep 2004 01:46:07 
 Re: Вопросец   Artem Chuprina   06 Sep 2004 21:40:48 
 Re[2]: Вопросец   Maxim Yemelyanov   03 Sep 2004 16:49:54 
 Re[2]: Вопросец   Alexey Gradovtsev   03 Sep 2004 18:17:05 
 Re[3]: Вопросец   Maxim Yemelyanov   03 Sep 2004 20:13:04 
 Re[3]: Вопросец   Alexey Gradovtsev   03 Sep 2004 20:51:24 
 Re[4]: Вопросец   Maxim Yemelyanov   04 Sep 2004 13:14:25 
 Вопросец   Serge Chervjakov   03 Sep 2004 18:37:21 
 Вопросец   Alexey Gradovtsev   03 Sep 2004 20:58:38 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 21:13:20 
 Вопросец   Alexey Gradovtsev   05 Sep 2004 01:35:45 
 Re: Вопросец   Artem Chuprina   02 Sep 2004 14:47:09 
 Re: Вопросец   Alexey Gradovtsev   02 Sep 2004 16:10:14 
 Re: Вопросец   Artem Chuprina   02 Sep 2004 16:37:17 
 Вопросец   Alexey Gradovtsev   03 Sep 2004 01:00:07 
 Re: Вопросец   Victor Wagner   03 Sep 2004 10:56:06 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 11:12:35 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 12:17:58 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 11:38:54 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 12:42:47 
 Re: Вопросец   Ivan Frolcov   03 Sep 2004 13:18:54 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 13:27:32 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 15:19:59 
 Вопросец   Denis Knyazev   03 Sep 2004 21:20:28 
 Re: Вопросец   Ilyak Kaznacheev   06 Sep 2004 20:38:25 
 Re: Вопросец   Artem Chuprina   06 Sep 2004 21:44:09 
Архивное /ru.cgi.perl/256066dc8866c.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional