Skip to content

Instantly share code, notes, and snippets.

View evgenyfedorenko's full-sized avatar

Evgeny Fedorenko evgenyfedorenko

  • Fannie Mae
  • Springfield, VA
View GitHub Profile
...
@Component({
selector: 'list',
templateUrl: './list.component.html',
styleUrls: ['./list.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush
})
export class ListComponent implements OnChanges {
...
@Component({
selector: 'list',
templateUrl: './list.component.html',
styleUrls: ['./list.component.scss']
})
export class ListComponent implements OnChanges {
@Input() rows: Transaction[];
CPU type/Number of rows 1 5 10
Optimal CPU 11ms 40ms 37ms
6x CPU slowdown 81ms 160ms 201ms
...
<tr [ngClass]="getRowClass(row)"
#transaction
(click)="lock(row, $event)"
[model]="row"
ngFor="let row of rows; trackBy:rowIdentity">
</tr>
...