我很好奇 Delphi 2010 中这段代码会发生什么:
function foo: WideString;
var
myUnicodeString: UnicodeString;
begin
for i:=1 to 1000 do
begin
myUnicodeString := ... something ...;
result := result + myUnicodeString; // This is where I'm interested
end;
end;
涉及多少个字符串转换,在性能方面是否特别糟糕?
我知道该函数应该只返回 a UnicodeString
,但我在 VCL 流代码中看到了这种反模式,并想了解这个过程。