惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
量子位
H
Help Net Security
Microsoft Azure Blog
Microsoft Azure Blog
MongoDB | Blog
MongoDB | Blog
小众软件
小众软件
爱范儿
爱范儿
博客园 - 【当耐特】
Vercel News
Vercel News
S
SegmentFault 最新的问题
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
博客园 - 叶小钗
博客园_首页
V
Visual Studio Blog
宝玉的分享
宝玉的分享
B
Blog
MyScale Blog
MyScale Blog
C
Check Point Blog
博客园 - 三生石上(FineUI控件)
L
LangChain Blog
V
V2EX

博客园 - cowboy

图片上传到图片服务器 程序员有多少喜欢李嘉欣的,今天在程序朋友的一篇博客看到这样的文章,使我大跌眼镜....... 很长时间没有来博客园了,今天来博客园记录几件大事 获取MSN在线好友-Santorini项目插件 - cowboy - 博客园 搜索引擎指南robots.txt文件 Google SiteMap的作用及协议格式详解 发现了.net 2.0框架的BUG了,page_load执行了2次 正则表达式转义 - cowboy - 博客园 由于自己开发的项目需要正则表达式,这里记录一下,以便查阅 Windows Server 2003 安全配置 asp.net生成缩略图通用函数(支持多种生成方式) 支持图片裁减 韩正市长来参观 和韩正市长握手 盖茨6-16宣布2008年7月开始不再负责公司的日常管理. 大众分类法,物以类聚,人以群分。 css+div布局总结--新手入门 采用DIV+CSS布局的好处 让输入框关闭自动完成(AutoComplete)功能 今天要为自己的网站添加一个动态检索信息的下拉提示框,这个是在网上找的例子。
获取高精度的时间差,可以用来分析页面运行时间的长短
cowboy · 2006-07-08 · via 博客园 - cowboy

DateTime.Now的精度是很低,这个低的意思是,两次获取的DateTime.Now的Ticks的差,只是一个较大数的整数倍。例如在我的机器上,这个差最小是10.114ms。所以,如果我用DateTime.Now来计算时间差,那么就无法精确到10ms以内。

后来发现ASP.NET的TRACE的精度很高,用Reflector看它的实现,发现了它是使用这两个方法的:

参考MSDN:How To: Time Managed Code Using QueryPerformanceCounter and QueryPerformanceFrequency

我自己了按照这个写了个类,代码如下

在ASP。NET的应用,可以在Global.asax的Application_BeginRequest事件中加入代码来纪录程序开始时的TickCount:

Context.Items["BeginRequestTickCount"]=A.GetTickCount();

然后在页面输出的后面:

<html>....
<div align="center">
<%=new TimeSpan(A.GetTickCount()-(long)Context.Items["BeginRequestTickCount"]).TotalMilliseconds%>
</div>
</body></html>

这样就可以达到获取页面运行时间值了。(当然输出TotalMilliseconds后Asp.Net还要一些后期工作的,不过这个时间应该只需要0.n ms)

--