Web脚本开发语言比较
发布时间:2007-08-22 17:32:00
我们都一定对比过编程的轻松与简单性。虽然我们都确认php和perl是最容易学习和编程的语言,但我仍旧想知道,如果用php、asp、jsp以及perl分别编写一个同样的程序,哪一个将最快。
进行这样的对比依赖于操作系统和硬件设备。对于我来说,在linux/apache上运行php是非常快的,即使机器属于低端Pro类型。当然,每个人都知道linux是多么的稳定与快速。IIS上的ASP运行可以非常快,但是也要求相当高的硬件性能。
至于Java,许多编程者都一直在抱怨它怎么会这么慢 … 有一个报告叫做“volano”,从中你可以找到各种JDKs和Servlet引擎间在性能上的区别。
但是也要看到,现在由于“Java”的大肆宣传,每个人都在研究Servlets/JSP 或者 EJB(这可以从工作招聘中的调查得到)。所以,如果你从身无分文开始工作,PHP或者Python/Zope将是最好的选择。但是如果你就职于一个目标远大的公司(几千美元对他们来说是无所谓的),你就会有许多种选择。
在企业级计算机环境中开发应用程序要面临许多特殊的挑战:多后台线程是标准,代码资源必须是可管理的、可维护的并且能被多代开发人员所重用。
即使有了这些限制,IT管理人员仍旧要面临巨大的压力去快速开发新项目。当这些工程发生在Web上时,脚本语言就经常是较好的选择。
做为评估的一个商业案例,eWEEk实验室模拟了一个试验,假设为了intranet的发展需要设计一个新的、相对小型的Web应用。我们限制预算在几千美元,以及一个星期的开发时间。
测试中,我们使用了2个同样的Dell计算机公司的OptiPlex GX1p 系统,每个机器的CPU都是Pentium III 550MHz、内存 384MB。
一个服务器运行Windows 2000 Server,并且安装了Service Pack 1。我们在其上测试Allaire公司的ColdFusion Server Professional 4.5.1以及Microsoft 公司的ASP (Active Server Pages) 5.0。另外一个服务器运行Red Hat 公司的Red Hat Linux 7.0,其上测试Apache 公司Tomcat 3.2 Beta 5 以及 PHP 4.02。
在开发速度、易用性以及完整、强大的API使用等方面,ColdFusion最终鹤立鸡群。
我们也推荐使用JSP (JavaServer Pages),它由Tomcat 描绘,对于企业级应用是一个好的选择。ASP和PHP也能做同样的工作,但它们不是我们第一选择。
为了测试Web页面性能并且测试稳定性,我们使用了Quest软件公司的Benchmark Factory load测试和稳定计划工具。Quest软件可以从www.quest.com得到。
尽管性能有所不同,但我们相信每个产品对于小型工程都是足够快的,在那里纯脚本应用是有实际意义的。关于这个测试的更多信息,包括代码以及性能细节,发布在www.eWEEK.com/links
JSP .
猜你喜欢
- 我们做WEB程序开发过程中,经常会为了表格Table中的cellSpacing,cellpadding等样式的设置发愁,经常没有办法可想了,
- 设计方法曾经是个很尴尬的话题,因为经常看上去很美。专业人士们动手动脚折腾一大圈,出来的结果令人大跌眼镜。也有些设计师总喜欢把方法、概念吹的特
- CSS执行顺序与优先权的问题其实就是一个冲突解决的问题,当同一个元素(或内容)被CSS选择符选中时,就要按照优先权取舍不同的CSS规则,这其
- 汉字转为拼音的asp函数,原理:利用多维数组 1.添加索引 2.遍历数组Author: Unknowasp之家测试截图,呵呵不错:<%
- 对于中小型个人、企业网站来说,MySQL数据库或许是目前数据库的最完美实施解决方案了。在不变更服务器硬件的前提下,一个经过良好架构,优化后的
- 分离结构与表现的另一个重要方面是使用语义化的标记来构造文档内容。一个 XHTML 元素的存在就意味被标记内容的那部分有相应的结构化的意义,没
- 在一些网站上,特别是小说网站经常我们会看到这个功能,就是自动滚动屏幕的功能,方便了大家阅读文章,增强了用户体验。下面的javascript代
- 这些导航菜单来自于Dribbble网站,出自于世界各地的优秀设计师之手,涵盖了各种不同的风格,个个都非常精美。这里我将这些导航菜单展示出来,
- 原文:http://www.smashingmagazine.com/ ... emarkable-favicons/翻译:Blank(怿飞
- 讲这个方法之前,我们应该先了解下插入节点时浏览器会做什么。在浏览器中,我们一旦把节点添加到document.body(或者其他节点)中,页面
- 这里所谓的复杂表单,是指表单中包含多种不同的输入类型,比如下拉列表框、单行文本、多行文本、数值等。在经常需要更换这类表单的场合,需要有一个表
- 流行的 JavaScript 库有jQuery,MooTools,Prototype,Dojo和YUI等,这些 JavaScript 库功能
- 由于可将 Microsoft? SQL Server? 2000 设置为包含一个或多个命名实例和一个默认实例(也可无),所以要用新命名规则来
- 1.我在一行结束后按回车键,就跳到隔一行的段落上,如何避免隔行跳到下一段落? A.在一行结束后先按着[Shift]键,再按回车就可以不隔行跳
- 网页布局中常有的一种情况就是网页主体部分分成一行两列;而在很多种情况下,设计师们常把左右两列的背景色设计成不同色彩,以实现内容块的明显区分;
- 另外他们列出的这些区别有些是蛮有意义的,有些可能由于他们本人的MySQL DBA的身份,对Oracle的理解有些偏差,有些则有凑数的嫌疑.
- 如何在浏览器地址栏显示自己的Favicons小图标?显示效果如下列网站的图标:Google网易163上面两个网站都设置了自己的Favicon
- 技巧 16:如果页面需要很长时间才能完成,那么执行前使用 Response.IsClientConnected 如果用户性急,他们可能会在您
- 索引( Index )是常见的数据库对象,它的设置好坏、使用是否得当,极大地影响数据库应用程序和Database 的性能。虽然有许多资料讲索
- 如果你经常浏览网页一定见过很多网站在form表单中的文本域(textarea)中添加了的背景图片,一般是使用网站的logo,我记得我最早注意