Автор Тема: Компиляция  (Прочитано 6369 раз)

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

Оффлайн Mick11

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Компиляция
« : 27 Сентября 2004, 22:24:26 »
Привет всем, проблема такая,
Есть огромный скрипт движка, который в силу своей огромности медленно взлетает.
Возможно ли откомпилоровать важные его части в бинарный файл, например большие подпрограммы с регулярными выражениями и вызывать их из перлового исходника посредством операторов типа do или require, и тем и с другим я уже попробовал, ошибка не выдаеться но и ничего не происходит...
Чувсвую, что есть какойто другой способ.
спасибо

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Компиляция
« Ответ #1 : 27 Сентября 2004, 22:30:00 »
а вариант с mod_perl не подходит?
 в исканиях.

Оффлайн Mick11

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Компиляция
« Ответ #2 : 28 Сентября 2004, 14:47:42 »
Покупной хостинг, mod_perla в местном Apache нет, переезд в ближайшее время не возможен

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Компиляция
« Ответ #3 : 28 Сентября 2004, 15:04:44 »
можно модуль на C переписать :) и вызывать его из perl
 в исканиях.

Оффлайн Mick11

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Компиляция
« Ответ #4 : 28 Сентября 2004, 15:10:22 »
Об чем и речь, каким образом вызывать?

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Компиляция
« Ответ #5 : 28 Сентября 2004, 15:30:29 »
Mick11
Компиляцией скорость ты практически не увеличишь...
Цитировать
Покупной хостинг, mod_perla в местном Apache нет,
Что за бред!?
Либо тебе откровенно парят мозги хостеры, либо ты с ними и не связывался...

Green Kakadu
Цитировать
можно модуль на C переписать  и вызывать его из perl

не лучший вариат...
уж лучше все на С переписать...
And no religion too...

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Компиляция
« Ответ #6 : 28 Сентября 2004, 15:32:51 »
Mick11
Цитировать
Есть огромный скрипт движка, который в силу своей огромности медленно взлетает.

Может стоит подумать над оптимизацией кода?
And no religion too...

Оффлайн Mick11

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Компиляция
« Ответ #7 : 28 Сентября 2004, 15:39:56 »
Все уже оптимизировано до невозможности...
с хостерами связывался, Apache собран без mod_perl это факт...

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Компиляция
« Ответ #8 : 28 Сентября 2004, 15:54:48 »
Цитировать
с хостерами связывался, Apache собран без mod_perl это факт

Не компетенция хостера... Точнее того кто собирал апачь... У меня бы даже рука не поднялась Апачь без mod_perl собрать... но не суть...
Цитировать
Все уже оптимизировано до невозможности...

Ты на своем движке вибрации винтовых завихрений винта поводной лодки расчитываешь? Что он у тебя даже после невозможной оптимизации логает... :)
С++:
Что бы тебе подсказать как этого зверя приручать ты хоть на пальцах объясни какие приложения кроме Апача ты используешь в своем движке?
And no religion too...

Оффлайн Mick11

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Компиляция
« Ответ #9 : 28 Сентября 2004, 16:29:15 »
Движек под большой информационный проект, куски пользовательской части можно посмотреть www.stoletie.ru/news
а заодно оценить время сборки страниц.
Технология самая простая perl+mySql через DBI еще крутится image::magic и прочее типа Mime::Lite
Страницы создаються из шаблонов с помощью регулярных выражений, все запросы идут через mod_rewrite, хорошо хоть что он есть))
Проблема в том, что каждый материал обладает кучей побочной инфы ссылки по теме, сюжет в развитии, база по авторам и пр, которую надо по ходу дела извлекать из базы.
Никогда прежде не сталкивался с проблемой компиляции perl кода, вчера попробовал через perlcc глючит страшно, но насколько я знаю альтернативы нет.
Переписывать все на С++ умру, да и времени нет.
Похоже придеться обзаводиться собственным каналом и сервером, это едиственный выход.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Компиляция
« Ответ #10 : 28 Сентября 2004, 17:21:39 »
Mick11
Вопросы по оптимизации:
1. Организован постоянный конект к БД?
2. Регулярные выражения: Быстрые или просто делают свою работу?
3. Неужели хостеры на отрез отказывають ставить mod_perl?
Цитировать
Похоже придеться обзаводиться собственным каналом и сервером, это едиственный выход.

С чего ты решил что это решит твою проблемму? :)
And no religion too...

Оффлайн Mick11

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Компиляция
« Ответ #11 : 28 Сентября 2004, 17:27:43 »
Нет, коннект при каждом запросе к базе,
создание selecta, коннект к базе, ответ переменную, finish

регулярные выражения вида ~s/что то там/ на другое/g;

на отрез, я у них две недели добивался image::magic c поддержкой фонтов поставить, вместо этого дали shell теперь все сам(((

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Компиляция
« Ответ #12 : 28 Сентября 2004, 17:32:36 »
Mick11
Ну вот видишь оптимизировать всё же есть что... :)
Итак итоги:
1. Организовать постоянный конект к БД.
2. Поработать над RegEx.
3. Если они тебе дали шел, в чем тогда проблемма? подрубай mod_perl! если шел конечно рутовый... :)
And no religion too...

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Компиляция
« Ответ #13 : 28 Сентября 2004, 17:38:06 »
м-дя, тут наверное постоянный коннект к базе помог бы
а для чего регекспы - шаблоны обрабатывать?
+ а воз-ть статики есть или все генерится заново при каждом просмотре.
2commander как сделать постоянный коннект без Apache::DBI то бишь mod_perl?
« Последнее редактирование: 28 Сентября 2004, 17:45:45 от Green Kakadu »
 в исканиях.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Компиляция
« Ответ #14 : 28 Сентября 2004, 17:41:20 »
Цитировать
Движек под большой информационный проект, куски пользовательской части можно посмотреть http://www.stoletie.ru/news

прикольный мне понравилось то что я увидел :) и тормозов особо не ощутил. правда я на модеме +посетителей нет.
 в исканиях.

 

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