gpt4 book ai didi

optimization - 经典ASP的性能提示?

转载 作者:行者123 更新时间:2023-12-03 15:55:46 27 4
gpt4 key购买 nike

今天,我受命改善经典ASP页面的性能。目前无法在ASP.NET中重写代码,因此我面临着挑战,即要压缩我可以从页面中获得的每一分性能。

该页面由基本的“SELECT bla bla FROM bla”组成,并包含几个记录集。 while循环遍历这些记录集并转储 字符串。在while循环中,有一堆条件语句之类的东西。有3个使用全局变量(而不是作为参数传递的局部变量)的子例程被调用。

因此,没有什么真正令人震惊的东西。在开始优化之前,该循环大约需要15秒钟才能完成。在15秒中,大约6秒钟被sql查询占用。

更改了几处内容后,我设法将其缩短到7秒左右。

我已经改变的事情是:

  • 我没有选择SELECT *,而是只选择了我需要的列。查询平均下降到4秒。这是一个非常繁琐的查询,其中包含 View 内的 View 。
  • 我删除了循环中的所有上下文切换。因此,我将诸如<%= bla%>之类的内容更改为Response.Write(bla)。
  • 这3个子例程被定义为函数,但它们被用作子例程(无结果)。因此,我将功能更改为subs。有帮助吗?

  • 进行更改后,我发现大部分时间都由一个子例程占用。我今天没有足够的时间来更改子例程,但是它包含以下内容:
  • 日期函数:Dateadd,Datediff
  • 数组函数:Ubound(arr)和索引引用:arr(I)
  • 字符串函数:左,中,右,下,替换

  • 每次页面调用时,该子例程运行大约1600次。

    有没有人有优化经典ASP页面的经验?您有优化的好技巧吗?我正在寻找的是do ... loop语句中的代码改进。

    我是一位经验丰富的ASP.NET开发人员,并且对ASP.NET的性能改进非常了解。经典ASP使用不同的“引擎”,因此我想知道是否有人对提高经典ASP的性能有任何见解。

    谢谢!

    中号

    PS:是的,我知道经典ASP使用VBScript

    最佳答案

    GetRows这将创建您想要的速度。这是我使用过的some other tips

    关于optimization - 经典ASP的性能提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/591658/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com