Реклама на сайте Advertise with us

Php -> С(++)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 28/07/08 в 11:43       Ответить с цитатойцитата 

возник один момент,

часть кода, написанного на пхп, исполняется к примеру около 30с
если его перепеситать на С или С++ или что там для этого подойдет,

а потом, как я понимаю он будет работать как cgi, инклудить его в основной скрипт на пхп

---------------------?
1. реален ли такой подход
2. увеличение быстродействия (не нашел статистики)
3. платно, сколько стоит переписать с пхп на С (пхп ~ 20строчек)
4. если самому, стоит ли заморачиваться или нет
если да, то
а. где взять читабельные внятные маны
б. какой использовать софт
----------------------

x100BTC.com Промокод SudDude009 подключить бесплатно и навсегда.

0
 



С нами с 28.02.03
Сообщения: 8532
Рейтинг: 1609

Ссылка на сообщениеДобавлено: 28/07/08 в 12:00       Ответить с цитатойцитата 

а чем тебя собственно perl неустраивает ?

Сдам место в подписи. Предложения в личку.

5
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 28/07/08 в 12:04       Ответить с цитатойцитата 

не знаю icon_smile.gif
первое что пришло в голову, это С
+ ковырялся в разных доках по оптимизации, там предложили такой вариант,
+ опять же все орут, что для ускорения лучше всего С

а что перл? быстрее

x100BTC.com Промокод SudDude009 подключить бесплатно и навсегда.

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 28/07/08 в 12:13       Ответить с цитатойцитата 

Ещё можно не как cgi исполнять, а сделать либу для PHP и из PHP вызывать функцию(-ии). Если в ПХП тормозят всего лишь 20 строчек, то это не проблема/тормоза интерпретации, а уже проблема языка/библиотек и в таком случае не факт, что вариант на сях будет работать шустрее.
Есть смысл переписывать под сишник либо большие алгоритмы, которые будут долго интерпретироваться, либо сложные и часто используемые блоки кода. А если по пунктам:
1. Вполне реален, такое нередко практикуют крупные проекты и мощные софт-пакеты.
2. Многократное, если правильно сделать. Одно дело сначала распознавать php-код, затем его интерпретировать и только потом выполнять. А другое - сразу выполнять, причём в оптимизированном виде.
3. Зависит от кода. Цифр не знаю, но главное это не кол-во строк, а алгоритм, используемые функции, работа с памятью и безопасность. Может занять час-два, а может и несколько дней.
4. Если почти не работал с сишником, то самому не стоит лезть.

Power of the lime madness...

5
 



С нами с 28.02.03
Сообщения: 8532
Рейтинг: 1609

Ссылка на сообщениеДобавлено: 28/07/08 в 12:21       Ответить с цитатойцитата 

ты задачу обрисуй потомучто решений может быть уйма

к примеру я анализировал лог апача на php тормазило жутко
тоже самое на perl работает за 2 секунды

Сдам место в подписи. Предложения в личку.

5
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 28/07/08 в 12:21       Ответить с цитатойцитата 

Все зависит от задачи.

5
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 28/07/08 в 12:24       Ответить с цитатойцитата 

задача простая,

последовательно создать соединения с различными хостами (к примеру порядка 20) по средством сокет соединений, отправить http запросы и получить ответы. все

уменьшение тайм уайта дает ощутимый прирост, но не во всех случаях

x100BTC.com Промокод SudDude009 подключить бесплатно и навсегда.

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 28/07/08 в 13:16       Ответить с цитатойцитата 

freeek:
Мне кажется, что это не тот случай, когда нужно переписывать под сишник. Основная часть работы, http-запросы, выполняется как раз либой php_sockets, которая на тех самых сях и писана. Даже если написать весь 20-ти ступенчатый цикл http-запросов только на си, то разницы почти не будет.
Лучше оптимизировать алгоритм на самом PHP - использовать задержки, либо поэтапно выполнять запросы и т.п.

Power of the lime madness...

5
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 28/07/08 в 14:44       Ответить с цитатойцитата 

Corex писал:
freeek:
Мне кажется, что это не тот случай, когда нужно переписывать под сишник. Основная часть работы, http-запросы, выполняется как раз либой php_sockets, которая на тех самых сях и писана. Даже если написать весь 20-ти ступенчатый цикл http-запросов только на си, то разницы почти не будет.
Лучше оптимизировать алгоритм на самом PHP - использовать задержки, либо поэтапно выполнять запросы и т.п.


хорошо, учту
впринципе сам к этому склоняюсь, и даже родилась идея, что можно попробовать, пока сощдавал топик, но хоть вопрос прояснился

всем пасиб, оценил

x100BTC.com Промокод SudDude009 подключить бесплатно и навсегда.

0
 



С нами с 08.02.03
Сообщения: 10558
Рейтинг: 5961


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 28/07/08 в 16:20       Ответить с цитатойцитата 

curl тебе поможет

5
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »