如何对这段代码提速

progame progame 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
''
' 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可解决此问题

fkuepl

浅谈移动端的自适应布局问题(响应式、rem/em、Js动态)

本篇文章主要介绍了浅谈移动端的自适应问题(响应式、rem/em、Js动态),非常具有实用价值,需要的朋友可以参考下

weixin_38745233

Docker apt-get提速配置[可运行源码]

本文介绍了在Docker中解决apt-get update速度过慢的问题,通过配置国内镜像源来显著提升下载速度。作者分享了从Debian官网获取中国大陆镜像站地址的方法,并提供了具体的配置命令,包括修改sources.list文件和使用中国科学技术大学的镜像源。此外,文章还给出了更新和安装常用软件的命令示例,帮助用户快速完成环境配置。最后,作者以一段关于婴儿的感性文字作为结尾,与主题无关。

算法流浪汉

钢铁行业周报:金九银十,降库提速.zip

钢铁行业周报:金九银十,降库提速

mYlEaVeiSmVp
评论 13
收藏 已收藏
分享
返回顶部
progame
VB基础类 7,788 成员 197,583 内容