BBS水木清华站∶精华区
发信人: midi (迷笛), 信区: Java
标 题: Re: CGI, mod_perl, PHP, JSP性能实测比较[转] (转载)
发信站: BBS 水木清华站 (Fri May 5 23:30:07 2000)
【 在 Nullgate (空门=>OSS{Perl}->道士) 的大作中提到: 】
∶ //faint
∶ 这种测试没有意义
∶ 因为你直接命名为jsp,没有写一行代码
∶ 我知道.asp有时就不会解析
显然你对JSP的运行方式不了解。JSP注定时要被解释的。即使一行代码也不写,
但它仍然会写出一大堆代码。下面就是实际运行中被转化后的Servlet的代码:
package C291974330.usr.netscape.server4.plugins.samples.servlets.jsp._092;
import java.beans.*;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.netscape.server.http.jsp.*;
import com.netscape.server.http.jsp.jsp092.*;
import com.netscape.server.http.servlet.*;
public class _nes_readme extends HttpServlet {
private char [] buf;
private java.util.Hashtable applicationBeans__InternalNES;
public void init (ServletConfig config)
throws ServletException
{
super.init (config);
buf = (char [])(((NSServletConfig)config).getAttribute ("jspFileBuffer"));
applicationBeans__InternalNES = new java.util.Hashtable ();
}
public void service (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
NSHttpServletRequest request__InternalNES = (NSHttpServletRequest)request;
PrintWriter out = response.getWriter ();
BufferedReader in = request__InternalNES.getReader();
Throwable exception = (Throwable)request__InternalNES.getAttribute("exceptionBean");
HttpSession session__InternalNES;
RequestBean request_bean__InternalNES = new RequestBean (request__InternalNES);
out.write (buf, 0, 613);
out.println("");
}
}
我之所以用Netscape做例子,就是因为它的转化机制很聪明。在这里,有一段如下:
buf = (char [])(((NSServletConfig)config).getAttribute ("jspFileBuffer"));
在输出时用的是:
out.write (buf, 0, 613);
这个例子正是想说明,如果Servlet和Web Server集成在一起,那远作者的测试就很有
问题。
--
※ 来源:·BBS 水木清华站 smth.org·[FROM: 159.226.41.166]
BBS水木清华站∶精华区