Speed up String Operations

It’s often faster to perform string operations with byte arrays than with 32-bit VB’s native double-byte character strings. Even when using 16-bit VB4’s single-byte character strings, it’s still often faster to convert to byte arrays before intense processing. Compare the speed at which these two procedures execute and you’ll be amazed. Paste this code into the default form of a new project to see the difference:

 Private Sub Form_Click()	Dim s As String	Dim i As Integer	s = String$(50000, "1")	Debug.Print Time	For i = 1 To 100		Call countCharString(s, Asc("1"))	Next	Debug.Print Time	For i = 1 To 100		Call countCharByte(s, Asc("1"))	Next	Debug.Print TimeEnd SubFunction countCharString(s As String, _	charASCIIValue As Integer) As Long	Dim i As Long	For i = 1 To Len(s)		If Asc(Mid$(s, i, 1)) = charASCIIValue Then			countCharString = countCharString + 1		End If	NextEnd FunctionFunction countCharByte(s As String, _	charASCIIValue As Integer) As Long	Dim b() As Byte	Dim i As Long	#If Win32 Then		b = StrConv(s, vbFromUnicode)	#Else		b = s	#End If	For i = 0 To UBound(b)		If b(i) = charASCIIValue Then			countCharByte = countCharByte + 1		End If	NextEnd Function

This optimization doesn’t apply to all string operations. Depending on the nature of your problem, you’ll see anything from fantastic improvement to slight degradation. Be sure to test both ways.

Share the Post:
Share on facebook
Share on twitter
Share on linkedin

Overview

The Latest

microsoft careers

Top Careers at Microsoft

Microsoft has gained its position as one of the top companies in the world, and Microsoft careers are flourishing. This multinational company is efficiently developing popular software and computers with other consumer electronics. It is a dream come true for so many people to acquire a high paid, high-prestige job

your company's audio

4 Areas of Your Company Where Your Audio Really Matters

Your company probably relies on audio more than you realize. Whether you’re creating a spoken text message to a colleague or giving a speech, you want your audio to shine. Otherwise, you could cause avoidable friction points and potentially hurt your brand reputation. For example, let’s say you create a

chrome os developer mode

How to Turn on Chrome OS Developer Mode

Google’s Chrome OS is a popular operating system that is widely used on Chromebooks and other devices. While it is designed to be simple and user-friendly, there are times when users may want to access additional features and functionality. One way to do this is by turning on Chrome OS