一尘不染

Java和tomcat与ASP.NET和IIS

jsp

直到最近,我还认为自己是一个非常不错的Web程序员(即将在各种电子商务,静态和企业应用程序上获得10年的商业经验)。我自学成才,并且一直使用Microsoft产品堆栈(ASP,ASP.NET)…

我的应用程序始终可以正常运行,相对来说没有错误,但是从来没有快速实现过。作为经常使用网络的用户,我总是发现这是一种规范。大型技术公司(eBay,Facebook,Microsoft,IBM,Dell,Telerik等)的网站运行速度有多快?我总是将其归因于“
Web应用程序的方式”。

…然后我看到了atlasian
的一款名为Jira的产品,这使我停滞不前…

这个应用程序是快速的,我的意思是令人眼花fast乱..太快了,无法在页面,完全实时内容,大量图像和数据以及交叉引用等之间进行切换。

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

我错过了什么吗?我的编程技术不好吗?我想知道这种速度提升是否取决于它是用Java编写并在Tomcat上运行。

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

谢谢马克

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


阅读 365

收藏
2020-06-08

共1个答案

一尘不染

YMMV。但是,存在时间最长的不再是真实的事情之一就是“
Java很慢”的断言。除了浮点数(大多数Java实现都不愿意使用浮点硬件)之外,Java通常比已编译的代码快或快。一些最优秀的人才花费了多年的精力来确保这一点,包括基于运行时指标的动态重新编译/代码优化(例如C或汇编语言之类的静态编译语言无法夸耀的东西)。

ASP有点相反,因为原始ASP必须每次都重新编译每个页面请求。ASPX通过允许保留已编译的页面代码来解决此问题。这消除了很多无用的开销。

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

我没有基准,很多事情可以使一个平台更受欢迎。但是,当我遇到波塞冬UML工具及其酷炫的实时图形用户界面和FreeMind
mindmapper工具时,我永久放弃了“ Java慢”的想法。启动JVM的机会很小,但是在那之后,您将永远不知道自己在使用哪种语言。

2020-06-08