PHP vs CGI C++

Alexandre

PHPПенсионер
ИМХО: если клиенты не собираются обрабатывать в реальном времени графику, создавать трехмерные сцены в OpenGL или производить расчеты задач квантовой физики (а большинство клиентов про такое даже не слышали), то возможностей и скорости PHP им хватит выше крыши.
untied, ты конечно прав, если у тебя нет БД на 20 000 анкет, или товаров на 500 000 позиций
по этому оптимизация по быстродействию - часто бывает критичной :)

Ни один клиент на сайте и на минуту не задержится, если страница сайта будет загружаться более 10 сек.

Конечно, создать решение на С++, несколько дороже, нежеле PHP, но можно в целом выииграть за счет более дешевой платы за хостинг. Это уже решает Заказчик.
 

untied

Сдвинутый новичок
Автор оригинала: Alexandre
untied, ты конечно прав, если у тебя нет БД на 20 000 анкет, или товаров на 500 000 позиций
по этому оптимизация по быстродействию - часто бывает критичной :)

<...>

Конечно, создать решение на С++, несколько дороже, нежеле PHP, но можно в целом выииграть за счет более дешевой платы за хостинг. Это уже решает Заказчик.
И при чем здесь БД? Посыл запроса в MySQL что на PHP, что на C займет примерно одинаковое время. А уж обработкой запроса займется MySQL, который как раз и написан на C/C++ и скомпилирован в бинарную программу (со всеми там бенчмарками и прочими скоростными характеристиками). Так что это не аргумент.

Ни один клиент на сайте и на минуту не задержится, если страница сайта будет загружаться более 10 сек.
Ну зачем же так драматизировать? Успешное и безбедное существование такого бездарного хостера, как Valuehost, неопровержимо доказывает, что посетители способны ждать и гораздо большее время... ;)
 

AlMaz

Guest
Ребята =)

Вопрос был конкретный "сколько весить в граммах": нужно сравнение CGI C++ и PHP установленный как модуль при минимальнах требованиях к хостингу....Результаты в милисекундах, кратных соотношениях, порядках и т.п....Здесь нет упоминания ни о каких заказчиках, ни про оптимизацию. ни о деньгах. ни о хороших или плохих хостерах...
 

si

Administrator
cat hello.c
#include <stdio.h>

int main () {
printf("Content-Type: text/html\n\n");
printf("<h3>Hello, world !</h3>\n");
}

cat hello.php
<? echo "<h3>Hello, world!</h3>"; ?>

#>ab -n 100 -c 10 http://host/cgi-bin/hello
This is ApacheBench, Version 1.3d <$Revision: 1.73 $> apache-1.3
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking host (be patient).....done
Server Software: Apache/1.3.33
Server Hostname: host
Server Port: 80

Document Path: /cgi-bin/hello
Document Length: 24 bytes

Concurrency Level: 10
Time taken for tests: 0.189 seconds
Complete requests: 100
Failed requests: 0
Broken pipe errors: 0
Total transferred: 16968 bytes
HTML transferred: 2424 bytes
Requests per second: 529.10 [#/sec] (mean)
Time per request: 18.90 [ms] (mean)
Time per request: 1.89 [ms] (mean, across all concurrent requests)

Transfer rate: 89.78 [Kbytes/sec] received

Connnection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 6 17 3.8 17 28
Waiting: 5 17 3.8 17 28
Total: 6 17 3.8 17 28

Percentage of the requests served within a certain time (ms)
50% 17
66% 19
75% 20
80% 21
90% 23
95% 25
98% 27
99% 28
100% 28 (last request)
#>ab -n 100 -c 10 http://host/hello
This is ApacheBench, Version 1.3d <$Revision: 1.73 $> apache-1.3
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking host (be patient).....done
Server Software: Apache/1.3.33
Server Hostname: host
Server Port: 80

Document Path: /hello
Document Length: 22 bytes

Concurrency Level: 10
Time taken for tests: 0.062 seconds
Complete requests: 100
Failed requests: 0
Broken pipe errors: 0
Total transferred: 30100 bytes
HTML transferred: 2200 bytes
Requests per second: 1612.90 [#/sec] (mean)
Time per request: 6.20 [ms] (mean)
Time per request: 0.62 [ms] (mean, across all concurrent requests)

Transfer rate: 485.48 [Kbytes/sec] received

Connnection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 3 5 0.8 5 10
Waiting: 3 5 0.8 5 10
Total: 3 5 0.8 5 10

Percentage of the requests served within a certain time (ms)
50% 5
66% 6
75% 6
80% 6
90% 7
95% 7
98% 8
99% 8
100% 10 (last request)
 

untied

Сдвинутый новичок
А луну с неба? ;)

Автор, тебе тут чисто конкретно и по понятиям перетёрли, что сравнивать слона и коня бессмысленно. На одних задачах скорость выполнения PHP и C будет примерно одинаковая. На других PHP может на порядок отстать от C. У одних хостеров использование PHP будет ничем не хуже, чем C, у других -- PHP может отстать от C (но не намного: потому что на перегруженном сервере тормозить будет всё).

Программер ты или нет, Ё?
Пишешь два одинаковых конкретно-своих веб-приложения, одно на PHP, другое на C (например, навороченный интернет-магазин :) ). Устанавливаешь их у своего конкретного хостера -- и меряешь!

Получение меток unixtime есть и в PHP, и в C. Так что вперед, на баррикады! ;)
 

tony2001

TeaM PHPClub
мне один вопрос интересен:
клиент НЕ готов заплатить за хостинг $30, но готов оплатить создание C/C++ приложений (что составит в 10-1000 раз больше).
так что-ли выходит?
или вы собираетесь "скрипты" на C++ писать с такой же скоростью как и на РНР?
 
Сверху