포인트는 여기에서 opimization입니다. 이제Delphi TBytes - 복사하는 방법?
:
내가 무엇을 달성하고자하는type TSomeClass=class(TObject)
private
DataWrite: TBytes;
...
end;
Function TSomeClass.GetPacket: TBytes;
begin
SetLength(Result, Length(DataWrite));
Move(DataWrite[0],Result[0],Length(DataWrite));
end;
: 훨씬 빠른 있도록
델파이 배열의 첫 번째 요소에 대한 포인터이기 때문에Function TSomeClass.GetPacket: TBytes;
begin
Result := DataWrite;
end;
이, 후자의 경우에만 만 4 바이트를 기록합니다. 이 올바른지?
당신이 참조 데이터를 복사하거나 복사 하시겠습니까? –