就业困难申请书范文:jsp asp 执行效率 哪个执行效率更好一些!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 11:24:13

jsp继承了JAVA的很多特性,首次执行后会优化(跟java特点有关),以后速度会相对较快,而且跨平台,功能强大。

asp简单实用,效率也不差。如果编写程序得时候考虑得当,效率也不会比JSP差。

程序员能写出优秀的代码,才会有更高的效率。重要的是安全,别写一大堆漏洞就行了。

1.ASP每次访问时,通过asp.dll解释<%%>内代码来生成结果.
2.JSP在第一次被访问时候,整个.jsp页面被JAVAC.exe编译成.class字节码文件,以后访问时直接被JVM执行生成结果.
---------------------------------------------
相比之下,jsp要比asp快一些(第一次因为需要先调用javac.exe编译,所以第一次会很慢),从代码结构来看,asp更需要优化来获得较快的速度(由于系统服务进程需要和asp.dll相互切换,消耗时间),而jsp优化反而不显得重要了.

与C++、VB等语言比较,JAVA被看作是个效率不太高的语言,但它以牺牲效率换来了平台无关性使JAVA可以在大多数操作系统上运行而不需要重新编译--许多人愿意为此而付出代价。JAVA的编译代码是一种字节代码,在运行时由操作系统上的一个Java VirtualMachine(JVM)虚拟机解释。字节代码可以在所有平台上迁移,而不需要任何改动。交叉平台编程倾向于采用所有操作系统的“最小公分母“,尤其是使用图形化界面时(servlets不需要任何图形界面)。Servlets比传统的java程序(applets, javaapp)要快,因为它们在服务器端运行,不需要加载沉重的GUI(HTML的GUI是非常少的)。另外,servlets的字节代码只有在客户请求时才执行,所以尽管当首次调用servlets时会有几秒钟的加载时间,但后续的请求相应非常迅速,因为服务器已经缓存了运行的servlets。当前的jsp服务器,都带有java 即时编译器(JIT),因此,JSP的执行比每次都要解释执行的ASP代码要快,尤其是在代码中存在循环操作时,JSP的速度要快1到2个数量级。

这两个有可比性吗?JSP肯定最好,ASP.NET其次!