Я хочу сделать некоторые части моего приложения Angular + NgRx быстрее. В моем приложении действие пользователя приводит к отправке нескольких действий до того, как результаты будут отображены пользователю, я хочу выяснить, какая функция редуктора занимает больше всего времени.
В простом синхронном коде я бы использовал что-то вроде приведенного ниже, чтобы найти затраченное время.
function someFunction(){
const totaltime = 0;
const start = Date.now();
// function logic
const end = Date.now();
const time = end - start;
totaltime += time;
}
Как я могу найти время, затрачиваемое функцией редуктора, показанной ниже:
function doSomething(state: StoreRecords, action) {
// filters = some logic
return {
...state,
filters: filters,
};
}