当前位置: 技术问答>java相关
请问大侠:都说JSP比ASP执行速度快, 但这和JAVA本身速度慢(靠虚拟机执行)有何关系???
来源: 互联网 发布时间:2015-03-28
本文导语: 我觉得JSP之所以快,是因为JSP采用了JAVA代码作为脚本, 但是, JAVA 本身是非常慢的 jsp第一次执行较慢, 那么jsp第二次、第三次执行 不还是通过 java 的虚拟机执行吗? 为什么还是比asp要快? 两者矛盾吗??? 想不通...
我觉得JSP之所以快,是因为JSP采用了JAVA代码作为脚本,
但是, JAVA 本身是非常慢的
jsp第一次执行较慢,
那么jsp第二次、第三次执行 不还是通过 java 的虚拟机执行吗? 为什么还是比asp要快?
两者矛盾吗???
想不通中~~~
(btw: 我是菜鸟,别笑我哦~~~)
|
你的论点的前提“JAVA 本身是非常慢的”本身就是非常错误的。
你有做过测试吗?Java到底有多慢?不要听到微软支持者的贬低就相信了。
我想提醒你注意两点:
(一). Java图形界面的速度比较慢,因为Java的图形API分为两层,底层为AWT,AWT上为Swing,因此像JBuilder这类建于Swing上的应用就比较慢,但既使这样,也没有到“非常慢”的程度。
(二). 但不要把Java图形界面慢的观点也延伸到服务端,现在的JVM在运行Java程序时会用JIT技术或HotSpot技术将Java字节代码编译为本地代码再运行,一般来说总体效率可以达到C++原生代码的70%。这就是你看到的“jsp第一次执行较慢”,而以后就很快的原因。
你有做过测试吗?Java到底有多慢?不要听到微软支持者的贬低就相信了。
我想提醒你注意两点:
(一). Java图形界面的速度比较慢,因为Java的图形API分为两层,底层为AWT,AWT上为Swing,因此像JBuilder这类建于Swing上的应用就比较慢,但既使这样,也没有到“非常慢”的程度。
(二). 但不要把Java图形界面慢的观点也延伸到服务端,现在的JVM在运行Java程序时会用JIT技术或HotSpot技术将Java字节代码编译为本地代码再运行,一般来说总体效率可以达到C++原生代码的70%。这就是你看到的“jsp第一次执行较慢”,而以后就很快的原因。
|
那时从前JSP刚出来的时候是这样的.
现在JSP不会比ASP慢了.
但在第一次执行时,JVM要根据CLASS的更新时间从新生成一次SERVLET,所以会慢很多.
只要CLASS没有更改,就不需要从新生成了,速度也就快了.
现在JSP不会比ASP慢了.
但在第一次执行时,JVM要根据CLASS的更新时间从新生成一次SERVLET,所以会慢很多.
只要CLASS没有更改,就不需要从新生成了,速度也就快了.
|
jsp在做运算时速度可以达到asp的百倍以上。
普通动态网页由于运算量不大,因此感觉不出jsp比asp快很多。
普通动态网页由于运算量不大,因此感觉不出jsp比asp快很多。
|
ASP也是解释性语言!
|
jsp比asp快吗,怎麽我做了这麽久都感觉不出