[fpc-devel] Performance of string handling in trunk

Hans-Peter Diettrich DrDiettrich1 at aol.com
Wed Jun 26 15:31:54 CEST 2013


Michael Schnell schrieb:
> On 06/26/2013 12:05 PM, Hans-Peter Diettrich wrote:
>> After an assignment both strings refer to the same memory, i.e. 
>> pchar(s1)=pchar(s2). Everything else indicates an error, somwehere.
>>
> This is exactly what I wanted to show: it results in ContentPointer, 
> StringLength, ReferenceCount (plus - if no auto-conversion is done - 
> supposedly EncodingType and ElementSize in DXE) being identical for both 
> strings after the assignment. Thus a RawByteString supposedly will in 
> fact get the source's encoding type).

1) AnsiString has no ContentPointer.
2) Nothing is copied on an assignment to a string variable, except the 
reference to the memory object.

DoDi




More information about the fpc-devel mailing list