Removed console timers from recompute function: it's not the primary slowdown

This commit is contained in:
Stefan Zermatten
2021-01-28 15:00:36 +02:00
parent 83f2047dbe
commit e5bde38745

View File

@@ -96,9 +96,7 @@ export function recomputeCreatureById(creatureId){
* - Write the computed results back to the database
*/
export function recomputeCreatureByDoc(creature){
console.time('recomputeCreatureByDoc');
const creatureId = creature._id;
console.time('findToggles');
// find all toggles that have conditions, even if they are inactive
let toggleIds = CreatureProperties.find({
'ancestors.id': creatureId,
@@ -108,8 +106,6 @@ export function recomputeCreatureByDoc(creature){
}, {
fields: {_id: 1},
}).map(t => t._id);
console.timeEnd('findToggles');
console.time('findActiveProperties');
// Find all the active properties
let props = CreatureProperties.find({
'ancestors.id': creatureId,
@@ -131,28 +127,12 @@ export function recomputeCreatureByDoc(creature){
order: 1,
}
}).fetch();
console.timeEnd('findActiveProperties');
console.time('build computation memo');
let computationMemo = new ComputationMemo(props, creature);
console.timeEnd('build computation memo');
console.time('recomputeInactiveProperties');
recomputeInactiveProperties(creatureId);
console.timeEnd('recomputeInactiveProperties');
console.time('computeMemo');
computeMemo(computationMemo);
console.timeEnd('computeMemo');
console.time('writeAlteredProperties');
writeAlteredProperties(computationMemo);
console.timeEnd('writeAlteredProperties');
console.time('writeCreatureVariables');
writeCreatureVariables(computationMemo, creatureId);
console.timeEnd('writeCreatureVariables');
console.time('recomputeDamageMultipliersById');
recomputeDamageMultipliersById(creatureId);
console.timeEnd('recomputeDamageMultipliersById');
console.time('recomputeSlotFullness');
recomputeSlotFullness(creatureId);
console.timeEnd('recomputeSlotFullness');
console.timeEnd('recomputeCreatureByDoc');
return computationMemo;
}