社区
ASP
帖子详情
请教:关于论坛性能的问题!
yesir_xiaoye
2004-05-06 01:41:15
问题背景:
我编了一个论坛,为提高性能,将一些系统数据放在了application中,我在本机调试时,发现首页访问速度是62.5毫秒,但我把这个论坛放到服务器上去调试,却发现首页访问速度总是1800多毫秒,为什么差距这么大呢。。问题出在哪里了,我的这个程序编写得有问题,还是服务器有问题,还是带宽有问题?
请大家帮看看,谢谢!
...全文
91
7
打赏
收藏
请教:关于论坛性能的问题!
问题背景: 我编了一个论坛,为提高性能,将一些系统数据放在了application中,我在本机调试时,发现首页访问速度是62.5毫秒,但我把这个论坛放到服务器上去调试,却发现首页访问速度总是1800多毫秒,为什么差距这么大呢。。问题出在哪里了,我的这个程序编写得有问题,还是服务器有问题,还是带宽有问题? 请大家帮看看,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yesir_xiaoye
2004-05-07
打赏
举报
回复
up...
yesir_xiaoye
2004-05-06
打赏
举报
回复
'获得某个用户名为strUserName的用户信息数据集
Function CachePage_GetUser_From_User(strUserName)
'Dim Time1,Time2,Time3
'Time1 = Timer
Dim tempDataSet(22,1)
If Not IsArray(Application("CP_DataSet_User")) Then
tempDataSet(0,0) = "0"
Else
Dim intT1,intT2
intT2 = 0
intT1 = 0
For intT2 = 0 To UBound(Application("CP_DataSet_User"),2)
If CStr(Application("CP_DataSet_User")(1,intT2)) = CStr(strUserName) Then
tempDataSet(0,0) = Application("CP_DataSet_User")(0,intT2)
tempDataSet(1,0) = Application("CP_DataSet_User")(1,intT2)
tempDataSet(2,0) = Application("CP_DataSet_User")(2,intT2)
tempDataSet(3,0) = Application("CP_DataSet_User")(3,intT2)
tempDataSet(4,0) = Application("CP_DataSet_User")(4,intT2)
tempDataSet(5,0) = Application("CP_DataSet_User")(5,intT2)
tempDataSet(6,0) = Application("CP_DataSet_User")(6,intT2)
tempDataSet(7,0) = Application("CP_DataSet_User")(7,intT2)
tempDataSet(8,0) = Application("CP_DataSet_User")(8,intT2)
tempDataSet(9,0) = Application("CP_DataSet_User")(9,intT2)
tempDataSet(10,0) = Application("CP_DataSet_User")(10,intT2)
tempDataSet(11,0) = Application("CP_DataSet_User")(11,intT2)
tempDataSet(12,0) = Application("CP_DataSet_User")(12,intT2)
tempDataSet(13,0) = Application("CP_DataSet_User")(13,intT2)
tempDataSet(14,0) = Application("CP_DataSet_User")(14,intT2)
tempDataSet(15,0) = Application("CP_DataSet_User")(15,intT2)
tempDataSet(16,0) = Application("CP_DataSet_User")(16,intT2)
tempDataSet(17,0) = Application("CP_DataSet_User")(17,intT2)
tempDataSet(18,0) = Application("CP_DataSet_User")(18,intT2)
tempDataSet(19,0) = Application("CP_DataSet_User")(19,intT2)
tempDataSet(20,0) = Application("CP_DataSet_User")(20,intT2)
tempDataSet(21,0) = Application("CP_DataSet_User")(21,intT2)
Exit For
End If
Next
End If
CachePage_GetUser_From_User = tempDataSet
'Time2 = Timer
'Time3 = (Time2-Time1)*1000
'Response.Write "Time3=" & Time3
End Function
说明:这段代码在执行的时候,随着Application("CP_DataSet_User")中的数据量越大,它所耗费的计算时间就越长,直到无法忍受。。。请问这段代码应该如何改良?
yesir_xiaoye
2004-05-06
打赏
举报
回复
我发现这个函数很耗时间,麻烦帮我看看有何办法可以改良这个函数或采用别的解决办法,代码如下:
'获得某个用户名为strUserName的用户信息数据集
Function CachePage_GetUser_From_User(strUserName)
'Dim Time1,Time2,Time3
'Time1 = Timer
Dim tempDataSet(22,1)
If Not IsArray(Application("CP_DataSet_User")) Then
tempDataSet(0,0) = "0"
Else
Dim intT1,intT2
intT2 = 0
intT1 = 0
For intT2 = 0 To UBound(Application("CP_DataSet_User"),2)
If CStr(Application("CP_DataSet_User")(1,intT2)) = CStr(strUserName) Then
tempDataSet(0,0) = Application("CP_DataSet_User")(0,intT2)
tempDataSet(1,0) = Application("CP_DataSet_User")(1,intT2)
tempDataSet(2,0) = Application("CP_DataSet_User")(2,intT2)
tempDataSet(3,0) = Application("CP_DataSet_User")(3,intT2)
tempDataSet(4,0) = Application("CP_DataSet_User")(4,intT2)
tempDataSet(5,0) = Application("CP_DataSet_User")(5,intT2)
tempDataSet(6,0) = Application("CP_DataSet_User")(6,intT2)
tempDataSet(7,0) = Application("CP_DataSet_User")(7,intT2)
tempDataSet(8,0) = Application("CP_DataSet_User")(8,intT2)
tempDataSet(9,0) = Application("CP_DataSet_User")(9,intT2)
tempDataSet(10,0) = Application("CP_DataSet_User")(10,intT2)
tempDataSet(11,0) = Application("CP_DataSet_User")(11,intT2)
tempDataSet(12,0) = Application("CP_DataSet_User")(12,intT2)
tempDataSet(13,0) = Application("CP_DataSet_User")(13,intT2)
tempDataSet(14,0) = Application("CP_DataSet_User")(14,intT2)
tempDataSet(15,0) = Application("CP_DataSet_User")(15,intT2)
tempDataSet(16,0) = Application("CP_DataSet_User")(16,intT2)
tempDataSet(17,0) = Application("CP_DataSet_User")(17,intT2)
tempDataSet(18,0) = Application("CP_DataSet_User")(18,intT2)
tempDataSet(19,0) = Application("CP_DataSet_User")(19,intT2)
tempDataSet(20,0) = Application("CP_DataSet_User")(20,intT2)
tempDataSet(21,0) = Application("CP_DataSet_User")(21,intT2)
Exit For
End If
Next
End If
CachePage_GetUser_From_User = tempDataSet
'Time2 = Timer
'Time3 = (Time2-Time1)*1000
'Response.Write "Time3=" & Time3
End Function
baggio785
2004-05-06
打赏
举报
回复
那重新赋值阿?
检查一下你的代码
看看是否还可以再优化
yesir_xiaoye
2004-05-06
打赏
举报
回复
如果我不保存在application中,而使用const来定义,那么我这些数据如果是要求动态变化的该怎么办呢?
yesir_xiaoye
2004-05-06
打赏
举报
回复
恩。。我的问题可能出在我使用了很多数组来保存这些数据和从这些数组中过滤数据。。。你说可能是这个原因么?
baggio785
2004-05-06
打赏
举报
回复
速度慢和很多因素有关的
比如服务器的带宽
单单讲代码的原因,建议不要用application,系统数据可以用const定义阿
论坛数据量大的话,尽量用存储过程(如果是mssql的话)
服务器如果不能控制的话,尽量从代码方面查找原因
LAMP项目部署实战:从零搭建Discuz!
论坛
本文围绕LAMP(Linux + Apache + MySQL + PHP)架构,详细介绍了从零搭建Discuz!
论坛
的过程。包括环境准备与配置,如关闭防火墙和SELinux、清理旧组件、配置YUM源;接着进行Apache和PHP的安装与配置;最后部署Discuz!
论坛
,并针对数据库连接失败、文件权限不足等
问题
给出解决办法及
性能
优化建议。
Discuz!
论坛
毕业级模板设计实战
本文围绕Discuz!
论坛
展开,介绍其起源、核心功能与使用方法。详细阐述模板系统定制,包括结构解析、个性化定制与
性能
优化。还涉及响应式设计、源码下载、安装配置、兼容性检查,以及版权授权、模板更新维护等内容,助管理员打造特色
论坛
。
Discuz! 清莲居:构建优质社区
论坛
网站的主题模版
本文围绕Discuz!清莲居模版展开,先介绍Discuz!
论坛
系统,接着阐述模版系统工作原理、自定义外观及SEO优化方法。分析清莲居模版界面简洁、易用、兼容等特点,给出使用安装指南,还讲解模版定制技巧、
性能
优化策略及安全性加固措施。
Discuz!
论坛
插件:本地打开外部链接的增强版插件解析
本文聚焦Discuz!
论坛
“外部链接本地打开增强版”插件。介绍了插件类型、选择方法,详解核心功能实现原理,如外部链接本地打开和智能识别技术。还阐述了提升用户体验策略、管理员自定义设置与后台管理方式,以及
性能
优化和持续升级策略,助力提升
论坛
用户体验。
Discuz! X3.4 正式版发布:社区
论坛
的独立与优化
Discuz! X3.4正式版是Comsenz公司推出的社区
论坛
软件,着重优化用户体验和系统
性能
。移除云平台集成强化独立性,还在管理工具、社交功能、模板插件、SEO、缓存机制等方面优化,适合追求独立性与数据控制的站长,新旧
论坛
均可受益。
ASP
28,403
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章