Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.277 Beiträge
 
Delphi 12 Athens
 
#20

AW: Multithreading und Globale Funktionen

  Alt 14. Feb 2011, 14:53
Bremst weniger aus.
Delphi-Quellcode:
function GetString(Data : TBytes):String;
var
  Temp: TBytes;
  i : Integer;
begin
  EnterCriticalSection(CS);
  try
    Temp := Copy(Data)
  finally
    LeaveCriticalSection(CS);
  end;
  Result := '';
  for i := 0 to High(Temp) do
    Result := Result + IntToHex(Temp[i], 2);
end;
Wobei ich mich immer frage, wie man auf soeine "kranke" Schleife kommt, mit soeiner Masse an langsamen Stringoperationen.
> Delphi-Referenz durchsuchenBinToHex

Abgesehn davon würde ich nicht den Data-Parameter auf dieser Seite absichern, sondern ich würde auf der aufrufenden Seite das absichern, welches man an Data übergibt.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (14. Feb 2011 um 14:55 Uhr)
  Mit Zitat antworten Zitat