乱弹
(乱弹)
注册会员

一般会员
UID 21674
精华
0
积分 99
帖子 98
金钱 99 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-7-14
状态 离线
|
[广告]: 代充Paypal帐号美元
JSP真的比PHP优秀很多?
JSP真的比PHP优秀很多?
=================
1.JSP的运行速度比PHP快多少?
我们用以下的两个脚本测试一下:
Speed.php
<?
$link = mysql_connect ("127.0.0.1","root","11111111") or (mysql_error());
mysql_select_db("mysql",$link) or (mysql_error());
$result = mysql_query("select Host,User,Password from user", $link) or (mysql_error());
while ($row = mysql_fetch_array ($result)) {
echo $row[Host]."\n";
echo $row[User]."\n";
echo $row[Password]."\n";
}
?>
-------------
Speed.jsp
<%@page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" %>
<%
String url ="jdbc:mysql://localhost:3306/mysql?user=root&password=11111111&useUnicode=true&characterEncoding=gb2312";
Class.forName("com.mysql.jdbc.Driver");
Connection connection= DriverManager.getConnection(url);
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("select Host,User,Password from user");
while(rs.next()) {
out.print(rs.getString("Host")+"\n");
out.print(rs.getString("User")+"\n");
out.print(rs.getString("Password")+"\n");
}
%>
这两个脚本的作用是一样的,都是从mysql.user表中取出所有的Host、User、Password并显示出来。这样我们可以对PHP和JSP的MYSQL连接速度,数据类型转换速度、输出速度进行比较。以前很多书比较的时候都是仅用JSP和PHP做运算速度对比,那其实并不公平的。
现在,我的PHP运行环境是IIS+PHP5,JSP的运行环境是Tomcat+jdk5。采用以下的PHP代码测试这两个脚本的运行速度:
Speed_jsp.php
<?
$time_start = getmicrotime();
for($i=0; $i<100; $i++) {
$a=file_get_contents("http://127.0.0.1:8080/speed.jsp?id=123");
}
$time_end = getmicrotime();
$time = $time_end - $time_start;
echo "<br>Processed in $time seconds<br>";
echo $a;
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
?>
返回:
<br>Processed in 12.4389510155 seconds<br>
localhost
root
*E9D057131C22A0D76B4AAD2C61655BDFA706E637
%
root
*E9D057131C22A0D76B4AAD2C61655BDFA706E637
Speed_php.php
<?
$time_start = getmicrotime();
for($i=0; $i<100; $i++) {
$a=file_get_contents("http://127.0.0.1/speed.php?id=1");
}
$time_end = getmicrotime();
$time = $time_end - $time_start;
echo "<br>Processed in $time seconds<br>";
echo $a;
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
?>
返回:
<br>Processed in 3.15976119041 seconds<br>localhost
root
*E9D057131C22A0D76B4AAD2C61655BDFA706E637
%
root
*E9D057131C22A0D76B4AAD2C61655BDFA706E637
可以看到,PHP的速度比JSP快了4倍。当然,这种测试的方法也并不公平,大家可以写一些其他的代码测试一下,但我想JSP并不会比PHP快很多。PHP是用C语言编写出来的,它更贴近底层;PHP的很多功能都是由函数来实现的,不用经过那些冗杂的对象创建和数据转换,运行起来更加直接流畅。
=================
2.JSP的开发效率比PHP快多少?
应该说PHP的开发效率比JSP快多少才合适,PHP的开发速度应该比JSP高5~10倍。
===============
3.JSP的安全性比PHP高多少?
在安全圈里,认为JSP比PHP安全的人比不多见。PHP Magic Quotes的特性让PHP避开了很多风险;而在JSP中,往往因为忽略了一个变量的过滤,就会导致整台服务器陷入困境。
=============
4.面向对象
JSP是完全面向对象。PHP既能面向过程,又能面向对象。自PHP5以来,PHP面向对象的功能得到了很大的加强,然而,我相信很多人是始终喜爱于面向过程的。不要因为面向对象而面向对象。我永远也不会为输出一句”hello,world!”而钻进面向对象的冗杂的代码中去。
=======
5.易学性
JSP是JAVA的一个子集,它的门槛比PHP要高的多。
=========
6.PHP缺乏规模和多层结构支持
使用Smarty、phplib,或者Bright都能够解决这个问题,而编写Bean、Servlet却常常让我头疼。
=========
7.PHP的数据库接口不统一
使用ADODB类。
=========
8.技术的成熟性
PHP的成长速度几乎可以称得上是如日中天。PHP是开源的,它没有JSP那么浓重的商业气息。国内外都有很浓的PHP学习气氛,大多少PHP爱好者都乐意拿出自己的代码和大家分享,这就大大促进了PHP的发展和成熟,如果你遇到了不明白的地方,去翻PHP官方网站《PHP Manual》吧,如果找不到答案,还有phpe.net、phpx.com…,你会遇到高人指点的。
========
9.JSP和PHP的前景
从163、新浪、搜狐、雅虎,到百度、google,PHP的足迹处处可见。我想,JSP再强大,也永远代替不了PHP的。我在高中的时候就学PHP了,不到一周,她就让我享受到了编程的乐趣和成就。每当我向别人介绍PHP,我总会夸她的语言如同诗歌般的简洁流畅和美丽,即使是一个十来岁的孩子,也能读得津津有味。尽管我现在也在学习JSP,但我始终深爱着PHP,JSP永远是代替不了我的这份感情的。
|
|