<div dir="ltr">Hello,<div><br></div><div>I need two fast list features:</div><div><br></div><div>Add(Key: string, Value: string);</div><div>Get(Key: string, Value: string): string;</div><div><br></div><div>So, I took a look at the `TFPGMap` (and `TDictionary` on Delphi) class. It is really a very nice option. But I tested the `TStringList` class too, and I was suprised with its performance. Please, run this small test in your environment (my env. is: FPC 3.1.1 / Delphi Seattle, both generating a 32 bits EXE):</div><div><br></div><div><a href="http://pastebin.com/vxwhD9W0" target="_blank">http://pastebin.com/vxwhD9W0</a><br></div><div><br></div><div>FPC result:</div><div><br></div><div><div><font face="monospace, monospace">TStringList: 00:00:14.988</font></div><div><font face="monospace, monospace">TMyList: 00:00:00.187</font></div><div><font face="monospace, monospace">TMyList: 00:00:00.219</font></div><div><font face="monospace, monospace">TStringList: 00:00:15.204</font></div><div><font face="monospace, monospace">Press [ENTER] to exit ...</font></div></div><div><br></div><div><i>(Delphi result:</i></div><div><div><font face="monospace, monospace"><i>TStringList: 00:00:10.859</i></font></div><div><font face="monospace, monospace"><i>TMyList: 00:00:00.016</i></font></div><div><font face="monospace, monospace"><i>TMyList: 00:00:00.003</i></font></div><div><font face="monospace, monospace"><i>TStringList: 00:00:11.453</i></font></div><div><font face="monospace, monospace"><i>Press [ENTER] to exit ...</i></font><i>)</i></div></div><div><br></div><div>Is this test wrong, or is the `TStringList.Values[]` really slow?</div><div><br></div><div>Thank you!</div><div><div><br></div>-- <br><div><div dir="ltr"><div>Silvio Clécio</div></div></div>
</div></div>