直到最近,我才认为自己是一个非常优秀的网络程序员(在各种电子商务,静态和企业应用程序上提供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是一个很小的打击,但在那之后,你永远不会知道你正在使用什么语言.

Java和tomcat vs ASP.NET和IIS的更多相关文章

  1. AJAX初级聊天室代码

    DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">ChatingBeta_0.3.23

  2. php和asp语法上的区别总结

    在本篇文章中小编给大家分享了关于php和asp语法上的区别以及相关代码知识点,需要的朋友们学习下。

  3. asp+ajax实现静态页面分页的代码

    最近因工作需要,要在静态页面上实现分页,想了下,决定用AJAX来实现,所以就捣鼓了下面这么个东西,截图如下:打包文件下载

  4. 运行Node.js的IIS扩展iisnode安装配置笔记

    这篇文章主要介绍了运行Node.js的IIS扩展iisnode安装配置笔记,iisnode的扩展可以把Node.js程序托管到IIS,托管之后也意味着可以使用IIS里面的各种功能,需要的朋友可以参考下

  5. ajax的 responseXML返回接受 asp

    第一个文件index.aspvarxmlHttp=false;//ajax使用try{xmlHttp=newActiveXObject;}catch{try{xmlHttp=newActiveXObject;}catch{xmlHttp=false;}}if(!

  6. ASP+AJAX+ACCESS数据库实例讲解三个步骤分享

    其实说起AJAX的初级应用是非常简单的,通俗的说就是客户端(javascript)与服务端(asp或php等)脚本语言的数据交互

  7. Ajax 和 Asp 的编程

    ajax.htmlt.asp

  8. 在IIS下安装PHP扩展的方法(超简单)

    这篇文章主要介绍了在IIS下安装PHP扩展的方法,非常简单,具有参考借鉴价值,需要的朋友可以参考下

  9. IIS 7.5 asp Session超时时间设置方法

    这篇文章主要介绍了IIS 7.5中asp Session超时时间设置方法,需要的朋友可以参考一下

  10. Win10 下安装配置IIS + MySQL + nginx + php7.1.7

    本文给大家分享的是在WIN10系统中,安装配置IIS + MySQL5.7.19 + nginx1.12.1 + php7.1.7的详细教程,非常实用,有需要的小伙伴可以参考下

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部