So, ich hab den SpeedAllocator detailliert unter die Lupe genommen und folgendes herausgefunden:
Der Code des SpeedAllocators entspricht ziemlich genau diesem Code hier:
Small Block Allocator
Einerseits behauptet der Author mit dem
Small Block Allocator bis zu 25x schneller zu sein, andererseits (auch wenn die Aussage ziemlich Euphorisch ist) muss ich das fast glauben. Gut, vielleicht nicht 25x, aber auf alle Fälle schneller. Denn wenn wirklich viele Objekte, und ich mein viele,erstellt werden, dann reicht ein einziger Malloc für vielleicht 1000 Objekte aus. Und mit geschicktem Handling kann ich den Speicherplatz wiederverwenden, ohne Free/Malloc.
Kurzum, ich werde den SpeedAllocator in Delphi umsetzen, ich glaub da gibt es genug Sinn dahinter.
Zitat von
Cyf:
Nebenbei bemerkt ist das ja eigentlich C++..
You're right!
Wenn ich heute dazukomme, werde ich mal mit InitInstance etwas herumspielen, ich glaub da bin ich auf dem richtigen Weg um das in Delphi umzusetzen.