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