長い連結された文字列変数を使用して、その変数に対してプロセスを実行しています。メモリ内のサイズが大きくなりすぎる可能性がある場合を知る必要があるため、その文字列のメモリ内のサイズを見つける必要があります。方法はありますか?もしそうなら、どのようにそうですか?
Dim str As String = someLargeAmountOfText
process(str)
長い連結された文字列変数を使用して、その変数に対してプロセスを実行しています。メモリ内のサイズが大きくなりすぎる可能性がある場合を知る必要があるため、その文字列のメモリ内のサイズを見つける必要があります。方法はありますか?もしそうなら、どのようにそうですか?
Dim str As String = someLargeAmountOfText
process(str)
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
MemoryBlockを使用して、文字列が使用するメモリのサイズを取得することもできます。
Dim s As String = "abcde"
Dim mb As MemoryBlock
mb = s
Dim size As UInt64 = mb.Size