Java和tomcat vs ASP.NET和IIS

直到最近,我才认为自己是一个非常优秀的网络程序员(在各种电子商务,静态和企业应用程序上提供10年的商业经验).我是自学成才,并且一直使用Microsoft产品堆栈(ASP,ASP.NET)……

我的应用程序总是功能齐全,相对没有bug,但从来没有快速闪电.作为一个频繁的网络用户,我总是发现这是常态……来自大型科​​技公司(eBay,Facebook,微软,IBM,戴尔,Telerik等)的网站有多快 – 实际上没有一个特别快.我总是把它归结为“网络应用程序的方式”……

…然后我从atlasian那里看到了一个叫做Jira的产品,这让我陷入困境……

这个应用程序很快,我的意思是快速快速的时间切换页面间的切换,完整的实时内容,大量的图像和数据和交叉引用等…

我在具有大型应用程序数据库的Intranet上运行它,这是在非常普通的服务器上运行的(单处理器,SATA HDD,8GB RAM).

我错过了什么?我的编程技术是不是很糟糕?我想知道这个速度增益是否低于用Java编写并在Tomcat上运行.

有没有人有任何基准来比较JSP / ASP或Tomcat / IIS ???

谢谢,
标记

注意:这不是Jira的明显插件.我不为他们工作或与他们有任何联系…但我希望能够编写像他们这样的应用程序:)

解决方法

因人而异.但是,不再存在的最长寿的事情之一是“Java慢”的断言.除了浮点(大多数Java实现不能自由使用浮点硬件),Java通常比编译代码快或快.一些最优秀和最聪明的人花了多年的努力来确保这一点,包括基于运行时指标的动态重新编译/重新优化代码 – 这些静态编译的语言如C或汇编程序无法夸耀.

ASP是相反的极端,因为最初的ASP必须每次都重新编译每个页面请求. ASPX通过允许保留已编译的页面代码解决这个问题.这摆脱了很多无用的开销.

更喜欢Java而不是ASPanything / IIS的更有说服力的理由是自由. Java / Tomcat webapp几乎可以在任何硬件上的任何操作系统下运行. IIS在Windows上运行.期.在大多数情况下,这也意味着英特尔.不是Sparc,不是zSeries.也许你不在乎.但话说回来,也许下周IBM将为您的雇主提供一个不可拒绝的大型机交易.

我没有基准测试,并且有很多东西可以使一个平台更受欢迎.但是当我遇到Poseidon UML工具及其酷炫的实时图形用户界面和FreeMind思维导图工具时,我永远放弃了“Java慢”的想法.启动JVM是一个很小的打击,但在那之后,你永远不会知道你正在使用什么语言.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...