最近我一直在开发一个应用程序,并希望拥有几种类型的集合。我不想为它的类型声明和实现一个新的集合类。所以,我想使用泛型,但不确定泛型与普通类型实例相比的性能。性能是我关注的主要问题。我的应用程序是时间紧迫的,甚至失去 100 毫秒也是不可取的。
我正在使用德尔福 XE3
例如:
ICollectionItem = interface
function GetID : string;
property ID : string read GetId;
end;
TGenericCollection<T: ICollectionItem> = class
function Add(T) : Integer;
end;
相比
TSomeClass = class(TInterfacedObject, ICollectionItem)
function GetId : string;
end;
TSomeClassList = class
function Add(item : TSomeClass) : Integer;
end;