当前位置: 技术问答>java相关
请问大侠:都说JSP比ASP执行速度快, 但这和JAVA本身速度慢(靠虚拟机执行) 有何关系???
来源: 互联网 发布时间:2015-03-28
本文导语: 我觉得JSP之所以快,是因为JSP采用了JAVA代码作为脚本, 但是, JAVA 本身是非常慢的 两者矛盾吗??? 想不通中~~~ (btw: 我是菜鸟,别笑我哦~~~) | JSP快的原因是只编译一次,以后就执行...
我觉得JSP之所以快,是因为JSP采用了JAVA代码作为脚本,
但是, JAVA 本身是非常慢的
两者矛盾吗???
想不通中~~~
(btw: 我是菜鸟,别笑我哦~~~)
但是, JAVA 本身是非常慢的
两者矛盾吗???
想不通中~~~
(btw: 我是菜鸟,别笑我哦~~~)
|
JSP快的原因是只编译一次,以后就执行编译后的代码(.class文件)
ASP慢的原因是因为每次执行都要服务器解析ASP源码,然后再翻译成HTML返回到浏览器
MS推出C#就是和JSP的原理一样,所以现在的ASP+比ASP快
java慢的原因是因为编译后通过虚拟机执行字节码,而其它的应用程序直接由OS执行机器码
ASP慢的原因是因为每次执行都要服务器解析ASP源码,然后再翻译成HTML返回到浏览器
MS推出C#就是和JSP的原理一样,所以现在的ASP+比ASP快
java慢的原因是因为编译后通过虚拟机执行字节码,而其它的应用程序直接由OS执行机器码
|
jsp教材上都这么说:
asp每调用一次,都要解释执行,所以效率低点
而jsp则经过jsp引擎翻译成servlet,并且只有第一次调用时候作,所以只是第一次调用时候慢
再次就快了(并不像asp那样,逐条解释)
java是通过虚拟机执行的,当然要比编译成本地玛要慢
asp每调用一次,都要解释执行,所以效率低点
而jsp则经过jsp引擎翻译成servlet,并且只有第一次调用时候作,所以只是第一次调用时候慢
再次就快了(并不像asp那样,逐条解释)
java是通过虚拟机执行的,当然要比编译成本地玛要慢
|
JAVA慢的原因是它编译后要通过虚拟机执行字节码,而其它应用程序直接通过OS执行机器码
jsp本身并不快,如果采用servlet技术,servlet编译后成为class文件,常驻在内存里,访问服务器的内存当然比访问服务器硬盘快多了.所以是servlet技术先进
jsp本身并不快,如果采用servlet技术,servlet编译后成为class文件,常驻在内存里,访问服务器的内存当然比访问服务器硬盘快多了.所以是servlet技术先进
|
jsp 的servlet是县城的,asp等cgi程序是进城的