xmlHTTP返回值重编码的优化

2016-02-19 11:45 6 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐xmlHTTP返回值重编码的优化,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - Web开发 】

置顶的帖子里有一个VBscript的代码用来将xmlHTTP返回值重编码,不过效率极其低下.....俺费了好大的力气,终于做了一个速度勉强让人满意的代码。不过水平所限还是不得不用了vbscript的chr函数用来将acsii转成unicode,不知道哪位大哥能想想办法?
ps:算法优化真是个费脑筋的活。

-×-×-×-×-×-×-×-×-华丽的更新分割线-×-×-×-×-×-×-×-×-

俺每句话都下了断点测试运行时间,终于把运行时间缩短了大约10倍,现在应该是一种可以实用的算法了。

我一开始用正则替换,每个字替换一遍,结果发现87020字节居然要40秒左右
现在这个代码在我电脑上只需要大约3秒,哈哈哈哈,感觉真爽

注意:对于只需要解码一次的情形本算法不是最优,但是对于需要多次解码的时候应该是最好的算法了。

来源:http://www.tulaoshi.com/n/20160219/1598453.html

延伸阅读
标签: ASP
ASP(Active Server Page)是Microsoft公司推出的基于PWS(Personal Web Server)&IIS(InternetInformation Server)平台的、基于ISAPI(InternetServiceAPI)原理的动态网页开发技术,目前日趋成熟完善。在这里仅就代码优化进行一些简单讨论。 1、 声明VBScript变量 在ASP中,对vbscript提供了强劲的支持,能够无...
看如下代码: 代码如下: #includeiostream class TestConstructor { public:     TestConstructor()     {         std::cout"TestConstructor()"std::endl;     }     ~TestConstructor()     {     &...
declare @name varchar(50) exec sp_executesql N'select @value=姓名 from people where 人员编号=''0001''',N'@value varchar(50) output',@name output select @name
标签: Web开发
例1: List-j/1100.aspx -- List.aspx?id=1100 List-j/(\d+).aspx -- List.aspx?id=$1 例2: List.aspx?id=1100 -- List-j/1100.aspx List.aspx\?jt=(\d+) -- List-j/$1.aspx (注:" List.aspx?id=1100"中出现"?"需转义)
标签: ASP
1、声明VBScript变量  在ASP中,对vbscript提供了强劲的支持,能够无缝集成vbscript的函数、方法,这样给扩展ASP的现有功能提供了很大便利。由于ASP中已经模糊了变量类型的概念,所以,在进行ASP与vbscript交互的过程中,很多程序员也惯于不声明vbscript的变量,这样加重了服务器的解析负担,进而影响服务器的响应请求速度。  鉴于...

经验教程

563

收藏

58
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部