根据VB6中的文档,Mid()函数返回一个变量,但Mid $()返回一个字符串,显然这更有效.
我的问题是:
我可以用什么简单的测试来辨别性能上的差异?我尝试使用Perfmon监视一个简单的应用程序执行一些字符串操作,但是没有明显的区别.
值得担心吗?我已经养成了使用$ -ized函数的习惯,但是我应该推荐团队中的每个人也使用它吗?
dkretz.. 21
不值得担心.它是15-20年前Microsoft Basic的一个残余,当时快速处理器的速度比现在慢了几个数量级.
但是,使用Mid $具有一定的美学吸引力,而不是让VB确定您的数据类型是什么.如果你有任何循环正在执行它,比如说,每秒数千次,那么你的好奇心因素可能会增加.不然,呃.
这是一个测量差异的人的链接.Mid $是Mid的2.5倍.包括回到VB4的测试.
不值得担心.它是15-20年前Microsoft Basic的一个残余,当时快速处理器的速度比现在慢了几个数量级.
但是,使用Mid $具有一定的美学吸引力,而不是让VB确定您的数据类型是什么.如果你有任何循环正在执行它,比如说,每秒数千次,那么你的好奇心因素可能会增加.不然,呃.
这是一个测量差异的人的链接.Mid $是Mid的2.5倍.包括回到VB4的测试.