Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#4

AW: TInterlocked außerhalb eines TThreads?

  Alt 2. Jul 2017, 11:54
Hat es denn irgendwelche Nachteile, wenn man trotzdem überall TInterLocked statt Inc verwendet?
Durch den Oberhead beim Aufruf von TInterlocked ist das potentiell weniger performant:

Delphi-Quellcode:
Unit191.pas.39: TInterlocked.Increment(I);
005FA2E4 8D45F8 lea eax,[ebp-$08]
005FA2E7 BA01000000 mov edx,$00000001
005FA2EC E8B725F1FF call TInterlocked.Add
005FA2F1 8945F4 mov [ebp-$0c],eax

Unit191.pas.40: Inc(I);
005FA2F4 FF45F8 inc dword ptr [ebp-$08]
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat