perf(view): use pre-resolved bindings for child injector init

Creating a child injector from pre-resolved bindings (if any) is an
order of magnitude faster.
This commit is contained in:
Yegor Jbanov
2015-04-11 16:57:42 -07:00
parent c05bad381c
commit 308823b6ea
8 changed files with 62 additions and 24 deletions

View File

@ -267,14 +267,12 @@ class _AsyncInjectorStrategy {
}
}
function _createListOfBindings(flattenBindings):List {
function _createListOfBindings(flattenedBindings):List {
var bindings = ListWrapper.createFixedSize(Key.numberOfKeys + 1);
MapWrapper.forEach(flattenBindings, (v, keyId) => bindings[keyId] = v);
MapWrapper.forEach(flattenedBindings, (v, keyId) => bindings[keyId] = v);
return bindings;
}
function _flattenBindings(bindings:List, res:Map) {
ListWrapper.forEach(bindings, function (b) {
if (b instanceof ResolvedBinding) {