如何在REALbasic中获取字符串变量的大小?

时间:2012-11-28 02:59:20

标签: memory-management realbasic

我正在使用一个长的,串联的String变量并对该变量进行处理。我需要知道内存中的大小何时会变得太大,所以我需要找到该字符串的内存大小。有没有办法,如果有的话怎么样?

Dim str As String = someLargeAmountOfText
process(str)

2 个答案:

答案 0 :(得分:2)

您可以使用LenB函数找出字符串占用的字节数。有关更多信息,请访问http://docs.realsoftware.com/index.php/LenB

Dim str As String = someLargeAmountOfText
Dim iLength As UInt64 = str.lenB
If iLength <= somevalue Then
   Process(str)
End If

答案 1 :(得分:1)

MemoryBlock也可用于获取String使用的内存大小:

Dim s As String = "abcde"
Dim mb As MemoryBlock
mb = s
Dim size As UInt64 = mb.Size