如何对这段代码提速
''
' Convert binary stream to string with hexadecimal representation.
'
'@param value binary stream
'
'@return encoding string
Public Function BinaryToString(value() As Byte) As String
Dim s() As String
Dim i As Long
ReDim s(UBound(value))
For i = LBound(value) To UBound(value)
If value(i) > 15 Then
s(i) = Hex(value(i))
Else
s(i) = "0" & Hex(value(i))
End If
Next i
BinaryToString = "0x" & Join(s, "")
Erase s
End Function
''
' Convert hexadecimal representation string to binary stream.
'
'@param value string
'
'@return decoding stream
Public Function StringToBinary(ByVal value As String) As Byte()
Dim arr() As Byte
Dim i As Long
If Left(value, 2) <> "0x" Then
Err.Raise vbObjectError, , "not binary string."
End If
value = Right(value, Len(value) - 2)
ReDim arr(Len(value) / 2 - 1)
For i = LBound(arr) To UBound(arr)
arr(i) = CByte("&H" & Mid(value, i * 2 + 1, 2))
Next i
StringToBinary = arr
End Function
这两个函数主要是完成一个二进制数据到十六进制字符串的转换
可是对于1M的数据,耗时居然要20多s
有没有什么方法提速?
在用join之前,直接拼字符串,更是速度慢得难以忍受
' Convert binary stream to string with hexadecimal representation.
'
'@param value binary stream
'
'@return encoding string
Public Function BinaryToString(value() As Byte) As String
Dim s() As String
Dim i As Long
ReDim s(UBound(value))
For i = LBound(value) To UBound(value)
If value(i) > 15 Then
s(i) = Hex(value(i))
Else
s(i) = "0" & Hex(value(i))
End If
Next i
BinaryToString = "0x" & Join(s, "")
Erase s
End Function
''
' Convert hexadecimal representation string to binary stream.
'
'@param value string
'
'@return decoding stream
Public Function StringToBinary(ByVal value As String) As Byte()
Dim arr() As Byte
Dim i As Long
If Left(value, 2) <> "0x" Then
Err.Raise vbObjectError, , "not binary string."
End If
value = Right(value, Len(value) - 2)
ReDim arr(Len(value) / 2 - 1)
For i = LBound(arr) To UBound(arr)
arr(i) = CByte("&H" & Mid(value, i * 2 + 1, 2))
Next i
StringToBinary = arr
End Function
这两个函数主要是完成一个二进制数据到十六进制字符串的转换
可是对于1M的数据,耗时居然要20多s
有没有什么方法提速?
在用join之前,直接拼字符串,更是速度慢得难以忍受
...全文
相关推荐
myeclipse提速+java环境变量配置
一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去除一些模块。............每次更换workspace我总是打开这个文档看看,对我的myeclipse很有帮助,值得你拥有!
提高ios上click的响应速度
在ios中加载webView中的click响应速度有延时,fastClick可解决此问题
浅谈移动端的自适应布局问题(响应式、rem/em、Js动态)
本篇文章主要介绍了浅谈移动端的自适应问题(响应式、rem/em、Js动态),非常具有实用价值,需要的朋友可以参考下
Docker apt-get提速配置[可运行源码]
本文介绍了在Docker中解决apt-get update速度过慢的问题,通过配置国内镜像源来显著提升下载速度。作者分享了从Debian官网获取中国大陆镜像站地址的方法,并提供了具体的配置命令,包括修改sources.list文件和使用中国科学技术大学的镜像源。此外,文章还给出了更新和安装常用软件的命令示例,帮助用户快速完成环境配置。最后,作者以一段关于婴儿的感性文字作为结尾,与主题无关。
钢铁行业周报:金九银十,降库提速.zip
钢铁行业周报:金九银十,降库提速


VB基础类
