关于\&\运算符效率低下的问题

问题|运算

大家看看。

我们知道用“ & ”号比用“+”号快。因为“+”要对字符窜变量做类型判断并转换。

当时也没想出什么好办法。只是将两次“&”运算拆开,速度提了一倍。还是解决不了问题。
结果就是:for i 1 to 5000 ,i以字符形式相加。用&运算,要600-800ms

现在试试下面这个。建了个CStrCat的类。

<%
PageExeTime1=Timer * 1000 '计时开始

Set sc=new CStrCat
For i=0 To 5000
sc.add i
next
response.write sc.value

'计时结束
Response.Write ",Processed time:" & fix(abs(CDBL(Timer)*1000 - PageExeTime1))&"ms</font></p>"
%>

<%
Class CStrCat '这是类开始。
Private i,sa()
Public Property Get Value
redim preserve sa(i)
Value=Join(sa,"")
End Property
Private Sub Class_Initialize()
i=clng(0)
redim sa(500)
End Sub
Private Sub class_terminate()
erase sa
End Sub
Public function Add(ps)
if len(ps)=0 Then Exit function
if (i>=ubound(sa)) Then upsize
sa(i)=ps
i=i+1
End function
Private Sub upsize()
Dim u
u=ubound(sa)
redim preserve sa(clng(u+u*0.1))
End Sub
End Class
%>

时间: 2024-10-27 16:40:14

关于\&\运算符效率低下的问题的相关文章

关于&amp;amp;运算符效率低下的问题,好的解决办法

解决|问题|运算 我们知道用" & "号比用"+"号快.因为"+"要对字符窜变量做类型判断并转换. 当时也没想出什么好办法.只是将两次"&"运算拆开,速度提了一倍.还是解决不了问题. 结果就是:for i 1 to 5000 ,i以字符形式相加.用&运算,要300-500ms 现在试试下面这个.建了个CStrCat的类. 程序代码:Class CStrCat '这是类开始. Private i,sa()

关于&amp;amp;运算符效率低下的问题,有什么好的解决办法?

解决|问题|运算 大家看看. 我们知道用" & "号比用"+"号快.因为"+"要对字符窜变量做类型判断并转换. 当时也没想出什么好办法.只是将两次"&"运算拆开,速度提了一倍.还是解决不了问题.结果就是:for i 1 to 5000 ,i以字符形式相加.用&运算,要600-800ms 现在试试下面这个.建了个CStrCat的类. <% PageExeTime1=Timer * 1000 '计时开

三元运算符-条件(三元)运算符效率问题

条件(三元)运算符 (?:) 条件运算符?: 接受三个操作数,是C# 中唯一的三元运算符. 视情况返回以下两个表达式之一. test ? expression1 : expression2 test 为 true 时返回的表达式expression1 .可能是逗点表达式. test 为 false 时返回的表达式expression2 .可能是逗点表达式. ?: 运算符可以用作 if...else 语句的快捷方式. 条件运算符(三元运算符)效率问题 先来看这段代码: $name = GET('n

java-html页面查询效率低下是什么原因?

问题描述 html页面查询效率低下是什么原因? html页面查询效率低下是什么原因?html页面查询效率低下是什么原因?html页面查询效率低下是什么原因?html页面查询效率低下是什么原因?html页面查询效率低下是什么原因?html页面查询效率低下是什么原因?html页面查询效率低下是什么原因?点击查询按钮,查询缓慢 解决方案 你先检查一下你的查询语句 看下你的查询语句在数据库里面的消耗是多少 如果没什么问题 那可能就是将数据集绑定到页面的时候效率比较低了 解决方案二: 这个原因有很多,例如

关于oracle大数据量导入后进行处理的疑问,效率低下

问题描述 有300w的订购关系数据.需要导入到数据库中,然后将每一条数据分发到不同的区域订购表.我的处理流程:1. 首先建一张临时数据表.用sqlldr将300w数据导入到临时表中2. 用存储过程遍历这张表.每次取5w的数据,放到游标中.然后每一条去做处理,分发到不同的订购表中.3. 将这5w条数据处理过后,提交,并在临时表中删除这5w条数据.然后循环,再取5w处理.直到临时表中数据删除.测试结果显示,这样的效率很差.50w的数据处理差不多就要一个小时.是不是我的处理方式有问题.或者5w的数据放

开发效率低下?造成代码难以维护的 35 个恶习

<人月神话>出版以来,IT行业的科技公司们一直苦苦追寻传说中以一当十的超级程序员,最新的研究表明确实存在这样一小撮效率奇高的"程序金刚",但是一位普通程序猿如何能够蜕变成代码金刚呢? 近日web开发专家Christian Maioli总结了导致程序猿效率低下,代码像意大利面条一样难以维护的35条恶习(归为代码组织.团队工作.写代码.测试与维护四大类). 代码组织 1.总是说"一会弄好",但从来不兑现.(缺乏任务管理和时间管理能力) 2.坚持所谓的高效.优

C++操作MySQL大量数据插入效率低下的解决方法_C 语言

通常来说C++操作MySQL的时候,往Mysql中插入10000条简单数据,速度非常缓慢,居然要5分钟左右, 而打开事务的话,一秒不到就搞定了! 具体实现代码如下: #include <iostream> #include <winsock2.h> #include <string> #include "mysql.h" #pragma comment(lib, "libmysql.lib"); using namespace s

铁道部12306订票排队系统效率低下

用户提交订单后会被强制进入排队系统新浪科技讯 9月18日凌晨消息,铁道部唯一的官方订票网站12306.cn周日完 成了新一轮升级, 但是多位用户反映,升级后用户购票可能会被强制排队,由于系统存在多处漏洞,排队后购买失败的概率很大.家住北京亚运村的刘许已经是第三次从12306购票了. 经过了春节.五一长假的"磨练",他已经对购票流程相当熟悉,早早的开始关注购票信息.不过,这一次他可能要失望了.当他好不容易完成所有订票流程后,系统提示订单已经提交,但是需要30分钟时间排队处理.在等待了漫长

12306订票排队系统效率低下被指存在多处漏洞

用户提交订单后会被强制进入排队系统 新浪科技讯 9月18日凌晨消息,铁道部唯一的官方订票网站12306.cn周日完成了新一轮升级,但是多位用户反映,升级后用户购票可能会被强制排队,由于系统存在多处漏洞,排队后购买失败的概率很大. 家住北京亚运村的刘许已经是第三次从12306购票了.经过了春节.五一长假的"磨练",他已经对购票流程相当熟悉,早早的开始关注购票信息.不过,这一次他可能要失望了. 当他好不容易完成所有订票流程后,系统提示订单已经提交,但是需要30分钟时间排队处理.在等待了漫长