最近在研究多线程时,无意中想起。
  在java的jsp中当多个请求同时请求同一个jsp文件时,在servlet容器内只会产生一个servlet实例,然后开启多线程处理多个请求,优点多线程运行而具有很高的执行效率,同时节省实例化的开销。
  再看asp.net,当多个请求同时请求同一个aspx文件时,框架首先编译然后生成类dll,然后实例化一个page实例,初始化,并响应用户请求。感觉上没有jsp处理先进,不知道性能上会不会有太大影响。
  对于.net处理的优点,可以防止多线程时并发处理的错误,但是性能上我没有深入研究,感觉没有jsp的处理模式好。不知道大家有什么看法

解决方案 »

  1.   

    补充一下,asp.net对于用户请求,有多少次就实例化多少次page对象
      

  2.   

    我刚学。NET不久  不过看你说的有点道理
      

  3.   

    ASP.net 只是在第一次请求aspx文件时速度稍微慢些,而且他和JSP的模型差不多,但是他却提供了高速的缓存机制,在以后的页面请求会非常快,因为他只需编译一次........
      

  4.   

    线程型(使用访问数据库的应用)到目前为止还没有一种技术能通的过压力测试后能不死掉的。只有进程型的才能在压力测试后继续工作。线程型适用于与数据库无关的应用,那aspnet从性能上讲真是是排第一了,比纯文本的htm都快,而且是快一倍,用sql的发布+aspnet应该是当今王者。用显示hello这样简单的程序做测试,aspnet一秒支持400左右个请求,而纯htm是200个左右请求,jsp是170个左右的请求,asp是150左右的请求。
      

  5.   

    楼上的,asp.net怎么可能比htm快?
    htm不要反应的啊,直接传输
      

  6.   

    用世界上所有的測試軟件做測試,目前世界(2005年以前)上最快的就是aspx的靜態網頁,第二才是htm。樓上說htm快過aspx的兩位去找個測試軟件測試一下就知道了。aspx有高速緩存機制,所以才是最快的!