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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Быстродействие 
:(
    Опции темы
Throne
Дата 21.7.2006, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Подскажите, что будет быстрее работать: громоздкая на простая или компактная но очень сложная программа?
Просто думаю писать код "в лоб" или долго и мучительно думая. 
--------------------
Компьютер — это наредкость тупая вещь, но считает с феноменальной скоростью. 
PM MAIL   Вверх
nerezus
  Дата 21.7.2006, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Быстрее будет программа, написанная без всяких BlackMagic, которую в перле почему то очень многие любят ))
А быстрее она будет потому, что на отладку будет затрачено меньше времени.

А основные тормоза - это работа с гуем/файлами/сетью/БД/etc.

И вообще: http://rsdn.ru/article/philosophy/Optimization.xml  

Это сообщение отредактировал(а) nerezus - 21.7.2006, 18:07


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Throne
Дата 21.7.2006, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Почитал статью, очень интересно. Значить буду строчить строки кода smile . Кстати код размещать лучше в нескольких файлах или в одном? 
--------------------
Компьютер — это наредкость тупая вещь, но считает с феноменальной скоростью. 
PM MAIL   Вверх
nerezus
Дата 21.7.2006, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Цитата

Кстати код размещать лучше в нескольких файлах или в одном? 
 Как тебе удобнее, так и делай.

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


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Throne
Дата 21.7.2006, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Хм. Удобней в 2 сотнях файлов. тока вот... есть проблемы. То по чему я учусь весьма обрезанное руководство. Следовательно есть следующие трудности:
1. Как открыть файл в перл?
2. Как динамически изменить содержимое (в начале каждой строки вставить print " в конце \n";) и вставить его в определённое место кода? 
--------------------
Компьютер — это наредкость тупая вещь, но считает с феноменальной скоростью. 
PM MAIL   Вверх
nerezus
Дата 22.7.2006, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



1. perldoc -f open
2. Вообще perl -e "$a = '11'; $b = '22'; $c = '33'; print $a.$b.$c; ". Но зачем? 


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Throne
Дата 23.7.2006, 02:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вобщем можешь написать пример как содержимое файла пихнуть в переменную. 
--------------------
Компьютер — это наредкость тупая вещь, но считает с феноменальной скоростью. 
PM MAIL   Вверх
nerezus
Дата 23.7.2006, 07:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



perl -e " open F, 'c:\boot.ini'; @a = <F>; $s = join(/ /, @a); print $s; " 


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
nitr
Дата 23.7.2006, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 37
Всего: 84



Вот ещё к примеру, данный кусок можно сократить ;)
open F, 'c:\boot.ini'; @a = <F>; $s = join(/ /, @a); print $s;
на
Код
    ...
    open my $fl, '<', $file;
    local $/;
    my $content = <$fl>;
    close $fl;
    ...

это если в теле скрипта, а так без разницы ;) , но иногда лучше сразу работать с циклом =)
Код

while(<$fl>) {
    ...
}
 


--------------------
PM   Вверх
Throne
Дата 23.7.2006, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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


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

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


 




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


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

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