Office中国论坛/Access中国论坛
标题: [分享]关于Left和Left$ 等的区别 [打印本页]
作者: 海狸先生 时间: 2005-8-10 17:28
标题: [分享]关于Left和Left$ 等的区别
某些函数具有两种版本:一种返回 Variant 数据类型,而另一种返回 String 数据类型。Variant 版本较为方便因为变形体会自动地处理不同类型间的传输。它们同时也允许 Null 通过表达式来发送。String 版本较具有效率,因为它们使用较少的内存。
当有下列之情形时可考虑使用 String 版本:
程序很大并且使用很多的变量。
将数据直接写到随机存取文件中。
当在函数名称后面加上一个美元符号($)时,下列的函数会对于 Sting 变量返回一个数值。这些函数若不加上美元符号用法与语法与 Variant 相等。
Chr$ ChrB$ *Command$
CurDir$ Date$ Dir$
Error$ Format$ Hex$
Input$ InputB$ LCase$
Left$ LeftB$ LTrim$
Mid$ MidB$ Oct$
Right$ RightB$ RTrim$
Space$ Str$ String$
Time$ Trim$ UCase$
[此贴子已经被作者于2005-8-10 9:28:36编辑过]
作者: 海狸先生 时间: 2005-8-10 17:33
标题: [分享]关于Left和Left$ 等的区别
我试验了一下,对我自己写的一个日期转换函数(在经验交流里)
运行20W次,如果是用Variant 版本,则时间随机在 5.79秒 与 6.94 秒
如果是用 String 版本,则时间 则时间随机在 5.79秒 与 4.63秒
[此贴子已经被作者于2005-8-10 9:50:52编辑过]
作者: 海狸先生 时间: 2005-8-10 18:07
并请大家进行补充
作者: wu8313 时间: 2005-8-11 02:22
怎么String 变量比 Variant 快呢?海狸先生需要大家补充什么呢?
作者: 海狸先生 时间: 2005-8-11 16:16
以下是引用wu8313在2005-8-10 18:22:00的发言:
怎么String 变量比 Variant 快呢?
海狸先生需要大家补充什么呢?
String 和 Variant 的描述还是看看说明吧,基础的东西
作者: zhuyiwen 时间: 2005-8-11 22:20
分析得好!
作者: wu8313 时间: 2005-8-12 02:08
以下是引用海狸先生在2005-8-11 8:16:00的发言:
String 和 Variant 的描述还是看看说明吧,基础的东西
我是恰好把 String 和 Variant 的运行时间看反了,本身就应该string 快的,对吧?
作者: pooon 时间: 2006-3-14 21:27
分析的很好,又学到一些
作者: chaojianan 时间: 2009-10-25 20:45
分析的很好,谢谢分享。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |