天哪!!!!不试不知道。试了吓一跳!!!!!

swans 2002-05-16 06:33:05
<%
dim x,y
response.write now() & "<BR>"
for x=1 to 20000000
y=x
next
response.write y & "<BR>"
response.write now() & "<BR>"
%>

就这一小段循环二千万次的程序。做成.dll组件运行比asp文件快20陪。

----程序清单---
----delphi的主要方法----------------
procedure TMyAspObject.MyAspRequest;
var
x:integer;
y:integer;
begin
y:=0;
response.Write(y);
for x:=1 to 20000000 do
begin
y:=x;
end;
response.Write(y);
end;
-----------------------
----asp中调用----
<HTML>
<BODY>
<%
Set a = Server.CreateObject("Project1.MyAspObject")
response.write now() & "<BR> '输出运行前是间
a.MyAspRequest() '调用方法
response.write "<BR>" & Now() '输出运行后时间
a.close()
set a=nothing
%>
</BODY>
</HTML>
---------------------------------------
------asp程序-------
见最前面的程序
--------------------

结果
--组件-------------
2002-5-16 18:12:35
20000000
2002-5-16 18:12:35
不到一秒。
----asp----------------
2002-5-16 18:15:00
20000000
2002-5-16 18:15:21
且CPU占用率为100%
--------------------------

天哪!!哪位大侠解释一下原理。。。。
...全文
39 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
swans 2002-05-17
  • 打赏
  • 举报
回复
---------------------------------------------------------
:lostinet(爱情 =∫[缘分∪友谊+浪漫]d永远)
---------------------------------------------------------
但一个纯asp的程序,没有调用其它的任何组件,用的都是基本函数。
返倒是一个调用自已写的组件的页面中存在CreateObject这个方法。

其实综合各种因素考虑,我想也可能没有这么快,但由这个简单的测试来说,
也不得不让我惊呀,至少对于我刚刚想学习com编写b/s的菜鸟来说。是很惊呀。
我做这个测试的原因也是因为昨天看到了一个贴子。
http://www.csdn.net/expert/topic/642/642680.xml?temp=.4546778
下面的内容。
--------------------------------------------------------------------------------
回复人: waynebaby(韦恩卑鄙) ( ) 信誉:100 2002-05-16 12:26:00 得分:0

还有,一个会asp的必须了解 dhtml ,对dom能够达到较深刻的理解,才能成为asp高手,但往往学asp的人都忽视了这一点。
asp有很多办法提高效率,关键是你用不用。比如option explicit ,很少有人声明。因为他们本身就是初学者,对Vbs还停留在以用这个要求层上,他们把自己的无知怪罪到了asp的功能上,于是舆论也开始抨击asp了。

如果你吧你的商务逻辑完全放到com里面,或者干脆全部用asp组件运行,asp的速度可以跟.net拼一下(连.net第一次编译的时间都省掉)。如果你写的asp不是一个简单的叶面堆砌,而是一个面向对象的(基于com)的软件工程典范,以你的作品的可复用性,安全性和速度,完全可以得到3倍于你现在得到的薪水。因为整个工程的代码你完全可以独自搞定,所以你拿的蛋糕份数就大了。再加上你对com+和msmq的理解和应用经验。。。。。。

asp是整个ms vs6框架中很有争议的成员,你要把它和整个vs6 联系起来再评估她才能得到公正的评价。一样东西只有钻研高深了才能创造更多的价值,如果你什么都学啥也不精,或者紧跟流行浅尝既止,你能做的东西没有本质性的改变,那么你的薪水自然会逆水行舟了。


-----------------------------------------------------------------------------------

反正我要学习的越来越多。不单是asp.net,就是asp也还有很多。
Lostinet 2002-05-16
  • 打赏
  • 举报
回复
。。。
那有什么啊?
脚本本来就是慢。
但是运行时,主要不是脚本花的时间啊。。
大部分都是CreateObject,conn.Open,rs.Open..等COM组件花的时间

假设非常悲观的情况:
整个过程,脚本也是占10%左右。
如果脚本的时间省了95%
那么整个程序也只是省了10%*95%=9.5%而已。

所以,没有你那个20倍的因素的。
swans 2002-05-16
  • 打赏
  • 举报
回复
--------------------------
:BrightEye(问个不休)
----------------------
对,你出可以也试试呀。
BrightEye 2002-05-16
  • 打赏
  • 举报
回复
这么大的区别呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
freezwy 2002-05-16
  • 打赏
  • 举报
回复
asp解释执行,在一个独立的IIS进程内。
DLL运行在系统的进程内
欢迎使用Folder Sniffer !   前段时间,几个朋友因误用文件夹加密软件而造成重要文件“丢失”,鬼哭狼嚎地来找我,看能不能帮忙找回那些文件。于是,我花了一些 时间分析了一下网上那些***加密大师、E-*文件夹加密、***加密神、***文件夹加密至尊、**文件夹保护神、***金刚锁、 ***SPY-WJJ、私人密 盘之类的文夹加密/隐藏软件,真是不分析不知道,一分析吓一跳,这些大师级至尊级,甚至已经称“神”的软件使用的加密伎俩竟然是玩障眼 法和利用文件系统的一个小Bug。本来这种东西做出来玩玩倒也不伤大雅,但是很多软件却用迷惑性的文字掩饰其糟糕的加密技术,骗取企业用 户的注册,这就不得不让人郁闷了,这些软件可怕之处不在于其自欺欺人的加密伎俩,而是这种“加密”(隐藏)方法存在严重的安全隐患。也许 您正拜服于他们所说的“加密后不能删除、不能复制、不能重命名”之类的神话之下,然而事实果真如此吗?当您哪突然发现自己加密的东东 都失踪时,您肯定想不到那些重要的文件说不定就是您某亲手给“宰杀”的。这些软件一般只是将要加密的文件夹从一个地方移到了另一个地 方,里面的文件也没有加密,至多只是改了一下名字,所以企业如果寄希望于这些软件进行商业秘密的保护的话,那就显得不明智了。如果您不 小心用了那些加密软件,并造成文件丢失的现象,那么请您不要悲伤,先这款软件看能不能帮您找回丢失的文件。本软件可以不用密码扫 描并提取出以上各种加密软件所加密或隐藏的文件夹内的文件,也可以不用密码复制、移动、删除和重命名加密件夹中的文件。由此您也应该看 得出那些加密软件的加密效果如何了。   操作指南:   非常简单,只要点击“开始扫描”->选择加密文件所在的驱动器或文件夹->自动扫描并找到隐藏/加密的文件->复制(移动)到恢复文件夹   如果加密的文件被更名了,您可以用“测文件类型”功能测出实际的文件类型。如果软件不能扫描文件夹,请关闭加密软件再行扫描。   更新历史:   2006.4.30 3.5 可以扫描到文件夹名称为“..”和$7F字符的特殊文件夹的内容,可以扫描出“文件夹加锁王”之类软件加密的文件夹。   2006.1.1 3.0  推出Drive Rescue内核特别版,可以显示国外底层隐藏软件隐藏的文件夹,可以恢复部分被删除的文件。   2005.10.5 2.2 增加“映射到驱动器-Z:”功能,可以用此功能将无法复制的加密文件所在路径映射到驱动器-Z:,从而方便访问修改。   2005.8.4 2.1 针对《高强度文件夹加密大师9000》改写代码,可以搜索出“移动加密”文件夹内容了。   2005.7.29 2.0 重写代码,全部改用Unicode API,支持扫描Unicode“加密”文件夹,扫描广度和深度得到增强,不再支持9x系统。   2005.7.21 1.3 修正了搜索Bug,可以搜索到《高强度文件夹加密大师8000 Ⅶ.32》加密的文件了   2005.7.18 1.2 修正了复制、剪切文件的Bug   2005.7.8 1.1 增加了文件类型测功能   免责声明:   本说明无意损害那些国产文件夹加密软件的利益,只是就事实说一些对这类软件的看法而已。如果由此损害了您的利益,那我只能表示遗憾 ,同时也希望那些加密软件的作者能多把时间花在真正的文件加密技术的研究上去,少做一些这类的“加密游戏”。本软件没有任何针对于某一 加密软件的破解操作,在法律上不构成任何侵犯行为。软件也不改写文件体本身,只是简单地把加密/隐藏的文件扫描并列举出来,因为那些加 密软件没有技术性,所以注定本软件也没有技术性可言。由于本软件可以不用密码浏览、复制、重命名和删除他人“加密”过的文件或文件夹, 所以请不要用此软件去删改他人加密的文件或侵犯别人的隐私,否则造成的一切不良后果或法律责任,将由软件使用者

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧