缓存及其他……
今天又小幅修改了一下 nirvana,主要改动是加上了“页面执行时间”的显示,以及在部分地方使用了简单的数据缓存。
实现显式“页面执行时间”的代码很简单:在页面开头,加入:
Dim g_pageProcess_StartTime
g_pageProcess_StartTime = Timer()
,页面结束部分加上:
Dim g_pageProcess_EndTime
g_pageProcess_EndTime = Timer()
Dim g_pageProcessTime
g_pageProcessTime = CStr(FormatNumber((g_pageProcess_EndTime - g_pageProcess_StartTime) * 1000, 3, -1)) '毫秒
,最后输出 g_pageProcessTime 即可。
缓存方面我只是简单地将查询出来的记录集放到 Applicaiton 变量中,在适当的地方更新这些 Application 变量,感觉除了首页以外,页面执行速度并没有多少提高。我改天花点时间来考虑一个完善一些的方案。CSDN 的论坛,就采用了 XML DOM 作为缓存,不过它不是即时的写入数据库……
还要看 C# 的书,难……
你好
向你学习!
我学作asp,点左上角的Hss是看源码么?XML做的?
看你以前的东西,提到访客记录,我写过一个,咱们探讨一下好么?
不好意思,是RSS
你作的这个网站是什么,介绍一下行么?BLOG和nirvana分别是什么?
楼上,你好!:)
不妨留个 e-mail 更方便交流~
Page Process Time: 46.875 milliseconds
这个是asp执行时间吧,如果如何计算整个网页的加载时间呢应该如何算呢?
服务器后台脚本执行都是满快的,咱们学校的网速……
原来在网协贴图区也用了一个夜间执行时间,不过网协那个p2 266的速度实在不能支撑这个运算。
我觉得用shtml方案是不是更好呢?现在pcpop和[url=www.beareyes.com]小熊[/url]的网站采用的都是类似方案。pop用的shtml,小熊则是html的。
小熊的新闻评论用的perl脚本,骂新天下的那个帖子一万楼多楼,可是性能N好,好像perl是纯文本数据库吧?
我感觉现在的发展方向就是全静态+FSO组件。虽然后台发布系统可能程序会复杂一些,但是尽量脱离数据库的执行,静态页面可以极大的提升访问速度。
整个页面加载时间(以浏览者的感觉为准)会取决于网速,我目前还不知道怎么准确测定,理论上,在服务器返回的每个 HTTP 数据包中都包含一个发出时间,然后再根据本地时间来计算页面“加载”的时间了,我觉得这个时间首先就没法统一~我去了解一下吧~
这里的 Page Process Time 是指 IIS 处理这个 ASP 文件,到最后生成纯 HTML 数据流开始返回到客户端时,所花费的大致时间。
采用静态页确实是最好的方案,因为这样可以最大限度的利用 Web 服务器的缓存功能,可以做到整个网页都在内存中,加载时间几乎没有。以前的北信论坛就是这样的,FireBird BBS 系统也是把数据存放在文本文件中。或许 UNIX 的文件系统比 Windows 的要好吧?
噢,看到动网论坛显示了“页面加载时间”……哪天研究一下,不过阅读动网的代码无异于自杀 -_-!
动网的代码也不是很可怕说……
hoho,那楼上帮看看页面底部的“页面加载时间”是如何计算的~
应该是一样的……timer(), timer(), endtime - starttime……
寒,匿名是doom2吧?
hoho,上面的匿名是老 M~
怎么看出来的?你程序里是不是藏了什么搜集隐私的代码,自己一个人偷偷看啊? ~_-?
不是,登录以后在自己的 Blog 里查看回复时,在“删除”那个红叉旁有个 [IP],鼠标指上去会显示该回复发表人的 IP 地址。