Angular NGF用于trackBy组合字符串性能

Angular NGF用于trackBy组合字符串性能,angular,angular2-template,Angular,Angular2 Template,我正在使用angular10+rxjs开发一个聊天应用程序。我正在浏览所有最近与*ngFor聊天的访客。访问者的引用经常更改,但是通常显示字段中的更改并不频繁(例如名称、日期、最后一条消息)。所以我考虑使用trackBy,只跟踪visitor标签中的可见项。大概是这样的: <ul *ngFor="let visitor of (visitors$ | async); trackBy:trackByVisitor" (click)="showThread(vis

我正在使用angular10+rxjs开发一个聊天应用程序。我正在浏览所有最近与*ngFor聊天的访客。访问者的引用经常更改,但是通常显示字段中的更改并不频繁(例如名称、日期、最后一条消息)。所以我考虑使用trackBy,只跟踪visitor标签中的可见项。大概是这样的:

<ul *ngFor="let visitor of (visitors$ | async); trackBy:trackByVisitor" (click)="showThread(visitor);">
...
我的问题是,这会以任何方式影响绩效还是被视为不良做法?因为现在不再使用NGF来检查引用,而是检查一个长字符串,可以是这样的
b34c550f-36e6-4700-8a2c-9afda7a734f3undefined2020-12-02 10:59:05.1405620trueda43c498-df61-4610-a0d1-80f4ccb71314

    trackByVisitor(index, visitor: Visitor){
        return visitor.id + visitor.name + visitor.last_message_created
                + visitor.unread_count + visitor.is_attended + visitor.agents;
    }