考虑到性能可扩展能力,想尝试下抛弃ASP.NET的页面处理,玩一下“自做主张”。昨天写了一个简单的测试框架。并用ACT测试了一下,效果不错,比标准ASP.NET快15%以上。随着页面复杂性的提高,希望能有更出色的表现。
这个是“自做主张”的default.aspx文件内容,和标准的ASPX非常相像:
尝试自己处理ASPX页面,性能提高了15%以上<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
尝试自己处理ASPX页面,性能提高了15%以上
<html>
尝试自己处理ASPX页面,性能提高了15%以上    
<head>
尝试自己处理ASPX页面,性能提高了15%以上        
<title></title>
尝试自己处理ASPX页面,性能提高了15%以上        
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
尝试自己处理ASPX页面,性能提高了15%以上        
<meta name="ProgId" content="VisualStudio.HTML">
尝试自己处理ASPX页面,性能提高了15%以上        
<meta name="Originator" content="Microsoft Visual Studio .NET 7.1">

这个是“Code behind”:
尝试自己处理ASPX页面,性能提高了15%以上using System;
尝试自己处理ASPX页面,性能提高了15%以上
尝试自己处理ASPX页面,性能提高了15%以上
namespace
 AspxHandler
为了测试性能,写了标准的ASP.NET页面和代码:
尝试自己处理ASPX页面,性能提高了15%以上using System;
尝试自己处理ASPX页面,性能提高了15%以上
using System.Collections;
尝试自己处理ASPX页面,性能提高了15%以上
using System.ComponentModel;
尝试自己处理ASPX页面,性能提高了15%以上
using System.Data;
尝试自己处理ASPX页面,性能提高了15%以上
using System.Drawing;
尝试自己处理ASPX页面,性能提高了15%以上
using System.Web;
尝试自己处理ASPX页面,性能提高了15%以上
using System.Web.SessionState;
尝试自己处理ASPX页面,性能提高了15%以上
using System.Web.UI;
尝试自己处理ASPX页面,性能提高了15%以上
using System.Web.UI.WebControls;
尝试自己处理ASPX页面,性能提高了15%以上
using System.Web.UI.HtmlControls;
尝试自己处理ASPX页面,性能提高了15%以上
尝试自己处理ASPX页面,性能提高了15%以上
namespace AspxHandler

ACT测试:
1)连接
2)按Action按钮
3)  按Cancel按钮
4)结束
结果如下:
尝试自己处理ASPX页面,性能提高了15%以上
测试之前都执行iisreset.exe,测试时间为两分钟。标准ASP.NET处理了29544个请求,而我自己的处理了34108个。快了15%以上。虽然页面简单不能说明全部问题,我的事件处理也没有优化,但这种“另类”做法在性能上的提高是毫无疑问的。下面要考虑的是如何简化设计,以及利用CodeDom进一步提高可扩展性,当然是在不影响性能提高的前提下。

相关文章:

  • 2021-12-13
  • 2022-03-03
  • 2022-12-23
  • 2021-07-16
  • 2022-12-23
  • 2021-10-29
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案