基于什么样的理由 PHP 比其它 CGI
cgi
Q:基于什么样的理由 PHP 比其它 CGI 好呢?有没有比较具体的数据可以证明 PHP 执行与其它 CGI 执行的效率好 ? 现在我的公司是用 C 来写 CGI 的,如果换成 PHP,会不会比较好呢 ?没有强而有力的依据的话,我就没办法说服上面的人让我转成 PHP 了...
A:
我认为"好" 要有三点
第一: 写出来的程式的执行速度快.
第二: 遇到有大量存取时的执行效能强.
第三: 程式开发的时间快,易维护。
php在这三点中,虽都不一定是最好的,但也都在前茅
以下是C,PHP和Perl在速度方面的比较
我用下面的算式测试
$s=1.0;
for ($i=1;$ifor ($j=1;$j$s=$s*1.0005;
$s=$s/1.0004;
};
};
print $s;
?>
然后用ab -n 10000 -c 20 http://mycgi
测试,结果
C语言用了 37.511 秒
PHP3用了 45.393 秒
PERL用了 68.418 秒
看起是C 最快没错,不过,和PHP3的结果没有太大
的差距。
Perl最慢
以下为测试数据
==============================================
C 语言
==============================================
Document Path: /~evan/test/gcc.cgi
Document Length: 19 bytes
Concurrency Level: 20
Time taken for tests: 37.511 seconds
Complete requests: 10000
Failed requests: 0
Total transferred: 1750000 bytes
HTML transferred: 190000 bytes
Requests per second: 266.59
Transfer rate: 46.65 kb/s received
Connnection Times (ms)
min avg max
Connect: 0 30 3001
Processing: 4 40 69
Total: 4 70 3070
PHP3
==============================================
Document Path: /~evan/test/php3.php3
Document Length: 15 bytes
Concurrency Level: 20
Time taken for tests: 45.393 seconds
Complete requests: 10000
Failed requests: 0
Total transferred: 1710000 bytes
HTML transferred: 150000 bytes
Requests per second: 220.30
Transfer rate: 37.67 kb/s received
Connnection Times (ms)
min avg max
Connect: 0 34 3039
Processing: 6 53 183
Total: 6 87 3222
PERL
==============================================
Document Path: /~evan/test/perl.cgi
Document Length: 17 bytes
Concurrency Level: 20
Time taken for tests: 68.418 seconds
Complete requests: 10000
Failed requests: 0
Total transferred: 1730173 bytes
HTML transferred: 170017 bytes
Requests per second: 146.16
Transfer rate: 25.29 kb/s received
Connnection Times (ms)
min avg max
Connect: 0 22 3005
Processing: 9 112 323
Total: 9 134 3328

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











컬과 Pythonrequests는 모두 HTTP 요청을 보내는 강력한 도구입니다. 컬은 터미널에서 직접 요청을 보낼 수 있는 명령줄 도구인 반면, Python의 요청 라이브러리는 Python 코드에서 요청을 보내는 보다 프로그래밍적인 방법을 제공합니다. 컬을 Pythonrequestscurl 명령으로 변환하는 기본 구문은 다음과 같습니다. 컬[OPTIONS]URL 컬 명령을 Python 요청으로 변환할 때 옵션과 URL을 Python 코드로 변환해야 합니다. 다음은 컬POST 명령의 예입니다: 컬-XPOST https://example.com/api

1. 요청 라이브러리를 설치합니다. 학습 과정에서는 Python 언어를 사용하기 때문에 Python 3.8을 미리 설치해야 합니다. Python --version 명령을 실행하여 설치한 Python 버전을 확인할 수 있습니다. Python 3.X 이상을 설치하려면 Python을 설치한 후 다음 명령을 통해 요청 라이브러리를 직접 설치할 수 있습니다. pipinstallrequestsPs: Alibaba, Douban 등 국내 pip 소스로 전환할 수 있는데, 그 기능을 시연하기 위해 간단한 웹사이트를 시뮬레이션하기 위해 nginx를 사용했습니다. 다운로드 후 루트 디렉터리에서 nginx.exe 프로그램을 실행하면 됩니다.

요청은 urllib2의 모든 기능을 상속합니다. Requests는 HTTP 연결 지속성 및 연결 풀링을 지원하고, 쿠키를 사용하여 세션을 유지하도록 지원하고, 파일 업로드를 지원하고, 응답 콘텐츠의 인코딩 자동 결정을 지원하고, 국제화된 URL 및 POST 데이터의 자동 인코딩을 지원합니다. 설치 방법은 pip를 사용하여 설치 $pipinstallrequestsGET 요청 기본 GET 요청(헤더 매개 변수 및 parmas 매개 변수) 1. 가장 기본적인 GET 요청은 get 메서드 'response=requests.get("http://www.baidu.com/)을 직접 사용할 수 있습니다. "

수동 활성화를 원하는 사용자를 위한 것입니다. 이 작업을 수행하는 데 필요한 도구에 대한 도움이 필요하면 여기를 확인하세요. 수동 활성화 프로세스는 두 부분으로 나눌 수 있습니다. 1- 준비된 배치 파일에서 인터넷이 활성화되어 있는지 확인하십시오. 관리자 권한으로 Windows Powershell을 열고 다음을 입력하여 제공된 순서대로 명령을 나열하십시오. 키를 입력하세요(위 목록의 키로 교체). 다음 명령을 사용하세요. <key>slmgr/ipk<key> 여기에서 범용 티켓을 다운로드하고 다운로드한 파일을 추출하세요. 이제 Powershell(Get-ItemProper)에 다음 코드를 입력합니다.

Python은 게시물 요청을 보내는 브라우저를 시뮬레이션합니다. importrequests 형식 request.postrequest.post(url,data,json,kwargs)#post 요청 형식 request.get(url,params,kwargs)#get 요청과 비교하여 게시물 요청 보내기 매개변수는 다음과 같이 나뉩니다. form( x-www-form-urlencoded) json(application/json) 데이터 매개변수는 사전 형식과 문자열 형식을 지원합니다. 사전 형식은 json.dumps() 메서드를 사용하여 데이터를 합법적인 json 형식 문자열로 변환합니다.

Request 및 BeautifulSoup는 모든 파일이나 PDF를 온라인으로 다운로드할 수 있는 Python 라이브러리입니다. 요청 라이브러리는 HTTP 요청을 보내고 응답을 받는 데 사용됩니다. BeautifulSoup 라이브러리는 응답으로 수신된 HTML을 구문 분석하고 다운로드 가능한 PDF 링크를 얻는 데 사용됩니다. 이 기사에서는 Python에서 Request 및 BeautifulSoup을 사용하여 PDF를 다운로드하는 방법을 알아봅니다. 종속성 설치 Python에서 BeautifulSoup 및 Request 라이브러리를 사용하기 전에 pip 명령을 사용하여 시스템에 이러한 라이브러리를 설치해야 합니다. 요청과 BeautifulSoup 및 요청 라이브러리를 설치하려면,

9월 3일, 현재까지 게임에 대해 알려진 모든 것에 대한 자세한 개요를 제공하는 Grand Theft Auto VI 문서 버전 1.5입니다. 문서의 업데이트된 버전은 X(이전의 Twitter)에 게시된 예고편에서 발표되었습니다.

Go 언어에서 bytes 패키지는 바이트 유형을 조작하기 위한 패키지이며 Split() 메서드와 같은 유용한 메서드를 많이 포함합니다. 그러나 Split() 메서드를 사용하는 경우 "정의되지 않음: bytes.Split" 오류가 발생할 수 있습니다. 이 오류는 일반적으로 Go 버전이 호환되지 않거나 필요한 종속 라이브러리가 부족하여 발생합니다. 이 기사에서는 이 오류를 해결하는 몇 가지 방법을 소개합니다. 방법 1: 다음과 같이 Go 버전을 업그레이드합니다.
